繁体   English   中英

SailsJS Waterline中的“不包含”查询

“not contains” query in SailsJS Waterline

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何创建not contains查询,如果该项目不包含某个值,该查询返回true。 如果相关,我正在运行mongoDB。

我可以成功使用contains但是在引入not时收到错误。 我已经用findwhere尝试过where但是两次都遇到相同的regex错误。 如果相关,我可以添加确切的错误。

工作版本:

model.find({attribute: {'contains': value}})
  .exec(function(err, users) {
    // happy code
});

以下抱怨一些正则表达式错误:

model.find({attribute: {not: {'contains': value}}})
  .exec(function(err, users) {
    // sad code
});

在2013年,有一个问题被提出并结束了。 也许最近有所改变? https://github.com/balderdashy/waterline/issues/22

2 个回复

阿列克谢,我认为目前水线不支持这一点。 有一个标记为功能的相关问题,您可以跟踪: https : //github.com/balderdashy/waterline/issues/666

到目前为止,我只能使用Mongodb的本机功能。

 Model.native(function(err, collection) {
     collection.find({
        "attribute" : {
            $ne : value, //Not Equal
            //OR
            $nin : [value1, value2]// Not In
        }
     }).toArray(function(err, docs) {
         if (err) return callback(err, docs);

         res.json(null, docs);
     });
 });
1 Sailsjs / Waterline中的数据库查询

假设我有一个“用户”模型,该模型的属性“年龄”可以设置或不设置。 我有3个用户A,B和C: 答:{年龄:20}, B:{年龄:10}, C: {} 我希望使用Sails选择年龄最小为15岁的所有用户,同时包括年龄未指定的所有用户。 在这种情况下,查询将返回A ...

2 sailsjs /水线查询“ where”不为空

嗨, 在进入hacky / cutom方式之前,我想知道是否有内置的query方式来检查一个空/非空多对多关系,因为我在Google或doc上都没有成功。 如果我以文档中的示例为例,假设我想仅在用户具有宠物或没有查询任何主人的情况下检索宠物。 附言:我知道如何在查询执行后过滤 ...

暂无
暂无

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

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