我正在构建一个平均堆栈应用程序,允许人们阅读和撰写有关产品的评论。
评论将按网站上的产品进行分类:用户将打开显示网站上评论的产品列表的页面,并查看每种产品的名称。点击产品时,会将用户定向到显示有关产品的所有评论的新页面。
我打算建立一个收集所有评论的模型:
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并且对非关系数据库知之甚少,这是我的第一个项目;)
答案 0 :(得分:0)
我已经构建了两个嵌入的模型。编写所有其余路径需要花费更多时间,但最终会简化后面和前面的路径。