【发布时间】:2015-01-20 03:23:22
【问题描述】:
假设我有一个模型属性tags: ['tag1', 'tag2', 'tag3']。我想找到具有特定标签的模型。我该怎么做?
似乎 contains 包含一个字符串。不是数组包含我需要的吗?
【问题讨论】:
假设我有一个模型属性tags: ['tag1', 'tag2', 'tag3']。我想找到具有特定标签的模型。我该怎么做?
似乎 contains 包含一个字符串。不是数组包含我需要的吗?
【问题讨论】:
您可以使用$in 功能,该功能允许您从数组中进行过滤。
你可以写这样的查询
Model.find({
}).where({
tags : {
$in : tagArray
}
}).exec(function(err, data) {
if(err) {
console.log(data);
} else {
console.log(data);
}
});
【讨论】:
ModelName.find({tags: 'tag1'}).exec(function(err, tags){
if (err){
//handle error
}
//tags is array of all data containing tags = 'tag1'
console.log(tags);
});
【讨论】: