如果启用了一对多,Model.find不会返回任何结果

时间:2019-02-01 19:43:31

标签: mongodb express

正在使用一些非常基本的功能,但是陷入了僵局。我有两种情况:

(工作一个)

const SubscriptionSchema = new Schema({
    user: { type: String, required: true},
    date: {
        type: Date,
        default: Date.now
    },
    following: { type: Schema.Types.ObjectId, ref: 'user', required: true }
});

我想找到我的订阅:

Subscription
   .find({'user': '5c086185443020001668aff7'})
   .exec((err, items) => {

        console.log(err)
        console.log("Users",items)

   });

一切正常,我得到了结果。

现在这是我遇到的问题:

我需要用一些元数据填充“用户”

const SubscriptionSchema = new Schema({
    user: { type: Schema.Types.ObjectId, ref: 'user' },
    date: {
        type: Date,
        default: Date.now
    },
    following: { type: Schema.Types.ObjectId, ref: 'user', required: true }
});

我正尝试致电

Subscription
       .find({'user': '5c086185443020001668aff7'})
       .exec((err, items) => {

            console.log(err)
            console.log("Users",items)

       });

但在这种情况下,我得到的回报[]。我尝试了其他几种方法,但没有一种有效('user._id','user.id)

那就是mongodb中的样子:

enter image description here

0 个答案:

没有答案