Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如果定义了属性,则从水线中的模型获取结果_Node.js_Sails.js_Waterline - Fatal编程技术网

Node.js 如果定义了属性,则从水线中的模型获取结果

Node.js 如果定义了属性,则从水线中的模型获取结果,node.js,sails.js,waterline,Node.js,Sails.js,Waterline,我有一个模型,不是每个属性都是必需的。我想查询模型并返回定义了属性的所有实例 我认为代码应该是这样的,但它不起作用。有没有关于详细文档的想法或链接 MyModel.find() .where({ "propertyThatMayExist" : { "!=" : undefined } }); 提前多谢 最简单的方法是针对null进行测试。正确的运算符是或非: MyModel.find().where({propertyThatMayExist: {'!': n

我有一个模型,不是每个属性都是必需的。我想查询模型并返回定义了属性的所有实例

我认为代码应该是这样的,但它不起作用。有没有关于详细文档的想法或链接

MyModel.find()
.where({
    "propertyThatMayExist" : {
        "!=" : undefined
    }
});

提前多谢

最简单的方法是针对
null
进行测试。正确的运算符是

MyModel.find().where({propertyThatMayExist: {'!': null}}).exec(console.log);

这假设您有时不想为实例显式地将属性设置为
null
,这对于某些数据库来说是有问题的(想想MySQL,如果没有填写,大多数字段默认为null)。

MyModel.find().where({id':{!':5}).exec(console.log);这是可行的,但是查询null返回一个空集。我用id和datetime类型属性尝试了这个方法。您使用的是哪个数据库适配器?是不是真的
id
可能是空的,或者你只是举个例子?根据您的设置,
id
可能永远不会为空。当前使用的磁盘将在mysql上结束。id只是一个例子。当适配器为MySQL时,此解决方案非常有效,但在使用“磁盘”时似乎失败。