mongoose条件查找和填充正确的方式查询

时间:2016-09-14 07:46:30

标签: node.js mongoose

我是节点Js的新手,所以我很难用find函数查询并填充条件。

这是架构:

    var Schema = new mongoose.Schema({
name: String,
ips: [{
    ip: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Ip'
    }
}]});

IP架构:

var IpSchema = new mongoose.Schema({
ip: String,
objects: [{
    object:{
            type: mongoose.Schema.Types.ObjectId,
            ref: 'object'
    }
}]});

这是对象架构:

var ObjectSchema = new mongoose.Schema({
a: String,
b: String});

以下是查询:

DB.findOne({name: nameReq})
.populate(
{
    path: 'ips.ip',model: 'Ip',
    populate: 
            {
                path: 'objects.object',model: 'Object'
            }
})
.exec(function(err,obj) 
{
    if(err) return callback(err);
    res.send(JSON.stringify(obj, null, "\t"));
})

现在上面的查询返回名称为" nameReq"的所有结果。除此之外,我想添加更多条件,但是对于IP模式部分和对象模式部分。

我该怎么办?

由于

0 个答案:

没有答案