Mongo JOIN表,如果

时间:2019-03-19 01:13:45

标签: node.js mongodb mongoose mongodb-query

我对mongodb和mongoose有点陌生

我想编写一个查询,在其中可以将3个集合与一个终结点条件连接起来。

我有2个具有特定模式的表

var CommentSchema = new mongoose.Schema({
    body: { type: String } },
    user: { type: mongoose.Schema.ObjectId, ref: 'User' },
    postId: { type: mongoose.Schema.ObjectId, ref: 'Post'}, });

var RatingSchema = new mongoose.Schema({
    value: {
        type: Number,
        enum: [1, -1]
    },
    user: { type: mongoose.Schema.ObjectId, ref: 'User' },
    comment: { type: mongoose.Schema.ObjectId, ref: 'Comment' } });

我有一个帖子和一个用户集。

到达终点时,我知道当前用户的objectID和帖子的ObjectID

我想用GET返回带有特定postID的所有注释,对于每个注释,我想附加当前用户的Rating.value(如果不存在value,则可以为0或不包含任何值)

我试图编写一个聚合,但是没有取得太大的成功。我什至不确定我应该使用聚合。

0 个答案:

没有答案