相关疑难解决方法(0)

mongoose通过引用属性查找文档

我有第一个模特人:

var personSchema    = new Schema({
    firstname: String,
    name: String
});
module.exports = mongoose.model('Person', personSchema);
Run Code Online (Sandbox Code Playgroud)

和第二个模型夫妇:

var coupleSchema    = new Schema({
    person1: [{ type: Schema.Types.ObjectId, ref: 'Person' }],
    person2: [{ type: Schema.Types.ObjectId, ref: 'Person' }]
});
module.exports = mongoose.model('Couple', coupleSchema);
Run Code Online (Sandbox Code Playgroud)

我发现一对人与ObjectId:

    Couple.find({
        'person1': req.params.objectid
    })
    .populate({
        path: 'person1 person2'
    })
    .exec(function (err, couple) {
        if (err)
            res.send(err);
        res.json(couple)
    });
Run Code Online (Sandbox Code Playgroud)

但我想通过给出一个名字而不是一个Person的ObjectId来找到一对,就像这样:

    Couple.find({
        'person1.firstname': "Bob"
    })
    .populate({
        path: 'person1 person2'
    })
    .exec(function (err, couple) {
        if (err)
            res.send(err);
        res.json(couple)
    });
Run Code Online (Sandbox Code Playgroud)

但它总是空的......

无论如何要解决这个问题? …

mongoose mongodb node.js

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1