我正在尝试使用Sails.js中的Waterline编写一个复杂的查找查询。这是我在上面进行查找的对象的简化示例:
基本上,我想编写一个查询,其中提供的搜索字符串可以等于id
,可以在myArray
属性中,也可以是myNestedObject.nestedAttribute
的值。
我知道我可以做一个或类似的事情:
MyModel.find().where({ or: [] });
在or
中作为.where()
提供的数组是应添加匹配项的地方,例如:
{ id: { 'contains': searchTerm } }
如何使用Waterline进行查询,在其中可以提供搜索词(searchTerm
),以查看该值是否在myArray
对象中?以及如何检查嵌套属性?我正在使用sails-mongo适配器,但我不想编写任何特定于Mongo的查询,以便将来获得使用ORM的所有好处(例如,如果我们脱离Mongo或其他方式)。
答案 0 :(得分:1)
无法使用标准水线查询语法在嵌入内容中进行搜索,但是您可以尝试: