我有一个模型,其中并非每个属性都是必需的。我想查询模型并返回属性被定义的所有实例。
这是我认为代码应该看起来的样子,但它不起作用。任何想法或一些详细文档的链接?
MyModel.find()
.where({
"propertyThatMayExist" : {
"!=" : undefined
}
});
提前致谢!
最佳答案
最简单的方法是针对 null
进行测试。正确的运算符是 !
或 not
:
MyModel.find().where({propertyThatMayExist: {'!': null}}).exec(console.log);
这假定您有时不希望为一个实例显式地将属性设置为 null
,这对某些数据库来说无论如何都会有问题(想想 MySQL,它默认大多数字段为 NULL,如果它们未填写)。
关于node.js - 如果定义了属性,则从 Waterline 中的模型获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22772742/