如果定义了属性,则从Waterline中的模型中获取结果

And*_*iro 5 node.js sails.js waterline

我有一个模型,不是每个属性都需要.我想查询模型,并返回其属性所有实例定义.

这是我认为代码应该是什么样子,但它不起作用.任何想法或链接到一些详细的文档?

MyModel.find()
.where({
    "propertyThatMayExist" : {
        "!=" : undefined
    }
});
Run Code Online (Sandbox Code Playgroud)

提前谢谢!

sgr*_*454 8

最简单的方法是进行测试null.正确的运算符是!not:

MyModel.find().where({propertyThatMayExist: {'!': null}}).exec(console.log);
Run Code Online (Sandbox Code Playgroud)

这假设您不希望有时null为实例显式设置属性,这对于某些数据库来说无论如何都会有问题(想想MySQL,如果没有填写,则默认大多数字段为NULL).