node.js - 我应该构建一个还是两个 mongodb 模型?

标签 node.js mongodb express mean.io

我正在构建一个平均堆栈应用程序,允许人们阅读和撰写有关产品的评论。

评论将按网站上的产品进行分类:用户将打开显示网站上评论的产品列表的页面,并查看每个产品的名称。单击产品时,用户将被定向到一个新页面,其中显示有关该产品的所有评论。

我决定只构建一个收集所有评论的模型:

var ReviewSchema = new mongoose.Schema({
    productName: String,
    productCreator: String,
    review: String,
    upvotes: {type: Number, default: 0},
    author: String
});

列出所有产品的页面将从数据库中获取所有评论,然后在消除所有重复后仅显示productName和productCreator。

<a href="link/to/reviews/aboutProducts">{{productName}} - {{productCreator}}</a>

但它可能根本没有效率。构建两种不同的模型,一种用于评论,一种用于产品,会更好吗?

如果我的问题很愚蠢,我很抱歉,但我仍在学习 MEAN 并且对非关系数据库了解不多,这是我的第一个项目;)

最佳答案

我已经构建了两个嵌入的模型。写完剩下的所有路由会多花一点时间,但最终会简化后面和前面的内容。

关于node.js - 我应该构建一个还是两个 mongodb 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558565/

相关文章:

node.js - 验证 Mongoose 中的子文档

c# - 在 C# 中构建(转义)JavaScript 正则表达式

node.js - 在 Node Express 的 app.all() 函数中使用一组路由进行操作

node.js - 如何缓存 expressjs 响应

node.js - 如何将 TypeScript 中的 ExpressJS 部署到 Azure?

node.js - Elasticsearch我正在获得特定价格范围内的唯一可用尺寸,Elasticsearch返回所有值

javascript - 以函数式方式向 js 对象添加字段

node.js - mongoose模型如何与mongodb连接?

arrays - 索引 MongoDB 数组位置查询

javascript - 将 mustache.js 部分与 express 结合使用