等高线,在数组中查找数组

问题描述 投票:5回答:3

我有视频模型:

module.exports = {

  attributes: {
    id: 'string',
    tags: 'array'
  },
}

我想查找所有带有标签的视频,例如“ Hello”或“ World”。我可以轻松获得所有视频,例如:Video.find({tags:“ Hello”})。我看到了一些搜索id的示例:[1,2,3],但是当key(id => tags)是数组时却没有。

javascript node.js sails.js waterline
3个回答
2
投票

将“包含”声明与“包含”结合使用

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


-1
投票

尝试一下:

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

-2
投票

也许是..

var filtered = module.exports.filter(function () {
    return this.tags.indexOf("string") != -1
});
© www.soinside.com 2019 - 2024. All rights reserved.