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时,此解决方案非常有效,但在使用“磁盘”时似乎失败。