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

时间:2014-03-31 21:40:11

标签: node.js sails.js waterline

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

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

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

提前感谢一大堆!

1 个答案:

答案 0 :(得分:8)

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

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

这假设你不希望有时为一个实例明确地将属性设置为null,这对某些数据库来说无论如何都会有问题(想想MySQL,如果它们不是,则默认大多数字段为NULL)填写)。