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

标签 node.js sails.js waterline

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

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

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/

相关文章:

javascript - 为不同类型的客户端创建干净且标准的 API

javascript - 为什么我得到的是 [object object ] 而不是 JSON?

node.js - NodeJS中接收ZMQ视频流

node.js - 如何正确调试 Sails.js 中的响应生命周期?

javascript - 查询嵌套对象键

javascript - 当setInterval完成整个执行时clearInterval

node.js - 访问文件夹内的文件,该文件夹位于 sails js(node js 框架)的 config 文件夹内

node.js - SailsJS/Waterline 无法在 Postgres 中创建模型

node.js - Sails.js 时间作为模型的属性

node.js - 使用网络服务器外部模型的 Sails js