繁体   English   中英

如何在Sails.js中使用搜索修饰符“OR”使用Waterline Adapter for Mongo

[英]How to use Search Modifier “OR” in Sails.js using Waterline Adapter for Mongo

编写以下代码以获取“name”或“description”中包含“sometext”的记录。 这似乎不起作用。

有人可以提供正确的方法来实施“OR”搜索

侧注:“AND”功能有效。 “或”功能不起作用。 使用sailsjs&sails-mongo版本0.94。

Model.find({
     where: {
      or: [
       {name: {contains: req.param('sometext')}},
       {description: {contains: req.param('sometext')}}
      ]
     }, limit: 15, skip: 0, sort: 'name ASC'
    }, callback)
Model.find({
  or: [
    { something: 3 },
    { somethingElse: "foo" }
  ]
}).done(function(err, data) {

});

在水线中应用OR的另一种方法是,水线水线提供水线方法的链接。 find()和where()方法可以链接如下:

User.find({})
.where({
    or: [{
        name: {
            'contains': searchString
        }
    }, {
        description: {
            'contains': searchString
        }
      }
    }]
})
.skip(0)
.limit(15)
.sort({
    name : 1
});

通过这种方式,您可以链接进一步where的标准。

这是Sails + Waterline 0.9.4的一个已知错误 该链接指向提问者打开的问题。 一旦修复,它应该使用问题中指定的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM