水线,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 });