水线,findarrays

我有video模型:

module.exports = { attributes: { id: 'string', tags: 'array' }, } 

我想find所有标签为例如“你好”或“世界”的video。 我可以很容易地得到所有的video,如:Video.find({tags:“Hello”})。 我看到了searchid:[1,2,3]而不是key(id => tags)是数组的情况。

使用“in”语句结合“contains”

 Video.find({tags: { contains: ["some1","some2"]}}).exec(function(err,res){ console.log(res); }); 

请参阅: https : //github.com/balderdashy/waterline-docs/blob/master/queries/query-language.md

这对我有帮助:

 Video.find({tags: {"$in" : ["sometag1", "sometag2"]}}) 

这允许我在数组中find数组

也许这个..

 var filtered = module.exports.filter(function () { return this.tags.indexOf("string") != -1 });