猫鼬和子集合方法

mongoose and subcollection approach

我正在开始我自己的项目 - 关于足球俱乐部的门户网站,在 react/redux 和 nodejs 中使用简单的 CMS。我想让人们回答另一条评论。我想到了猫鼬中的 subcollection 。我会让 main collection 调用 COMMENT。它会引用 USER collection(f.e 如果我想检查一些关于用户 - 评论作者的信息)。在 COMMENT collection 中,我希望得到此评论所有答案的子 collection - 一个数组。 像这样:

/USER COLLECTION/
{
    _id:52
    username: John
    /.../
}

/COMMENT COLLECTION/
{
    ref: id from user collection (52),
    commentID: 13
    answers: [subComment]
}

/SUB_COMMENT COLLECTION/
{
    ref: commentID (13)
    author: String
    /.../
}

有用吗?我可以从评论 collection 向用户查询吗?由于简单 'ref',我是否可以从评论 collection 访问用户值?

是的,它会起作用。只要正确定义了关系,就可以使用 mongoose populate 始终获取用户的评论和子评论。你可以阅读它 here