我应该建立一个或两个mongodb模型吗?

时间:2016-02-22 16:17:19

标签: 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并且对非关系数据库知之甚少,这是我的第一个项目;)

1 个答案:

答案 0 :(得分:0)

我已经构建了两个嵌入的模型。编写所有其余路径需要花费更多时间,但最终会简化后面和前面的路径。