【发布时间】:2013-06-19 03:36:55
【问题描述】:
我有一个模型“类别”。集合categories 包含多个对象。
我还有一个模型“Post”。集合posts 可能包含很多带有用户帖子的对象。 “帖子”对象可能与 1+ 个类别有关。如何将“发布”对象链接到 1+“类别”对象而不将“发布”对象放置在“类别”对象中作为子文档?当然,我需要有一个选项来查找与某个类别相关的所有帖子。
我可以想象的一种方法是将与之相关的所有类别的“Post”对象 obj_id 存储在“Post”对象中。像这样的:
var postSchema = mongoose.Schema({
title: String,
description: String,
category: [ObjectId],
created_time: Number,
})
稍后添加类别...
post.category.push(obj_id);
但它真的是一种猫鼬方式吗?哪种方式是正确的?谢谢。
附:我还阅读了猫鼬文档中的人口方法,对我来说可能有用吗?我仍然不完全清楚这是什么。
【问题讨论】: