我是节点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模式部分和对象模式部分。
我该怎么办?
由于