我对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或不包含任何值)
我试图编写一个聚合,但是没有取得太大的成功。我什至不确定我应该使用聚合。