我正在构建一个平均堆栈应用程序,允许人们阅读和撰写有关产品的评论。
评论将按网站上的产品进行分类:用户将打开显示网站上评论的产品列表的页面,并查看每个产品的名称。单击产品时,用户将被定向到一个新页面,其中显示有关该产品的所有评论。
我决定只构建一个收集所有评论的模型:
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/