如何在 node-orm 中检查列的 NULL 值

Posted

技术标签:

【中文标题】如何在 node-orm 中检查列的 NULL 值【英文标题】:How can I check a column for NULL values in node-orm 【发布时间】:2016-11-08 10:18:23 【问题描述】:

我在 node.js 中使用 orm 包,并尝试在我的一个模型上使用 find() 查询数据库。但是,我不知道如何使用find() 检查列的 NULL 值。有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

如果 sent_at 字段在未设置时不存在,则:

db.emails.find(sent_at: $exists: false)

如果它存在并且为空,或者根本不存在:

db.emails.find(sent_at: null)

参考:Query for nul fields

注意:由于您没有提及数据库名称,也没有提及假设数据库为 mongodb 时使用的 orm。

希望这会有所帮助。

【讨论】:

【参考方案2】:

在条件中加入 null 怎么样

schema.find( col: null, function (err, people)   …  );

schema.count( col: null , function (err, count) 
    console.log("We have %d Does in our db", count);
);

文档还说您可以进行原始查询

db.driver.execQuery(
  "SELECT * FROM table WHERE col IS NOT NULL",
  function (err, data)  ... 
)

【讨论】:

以上是关于如何在 node-orm 中检查列的 NULL 值的主要内容,如果未能解决你的问题,请参考以下文章

node-orm2 获取唯一出现次数?

如何添加 NOT NULL 约束以及列的默认值?

如何在 hive 中将列的空白值替换为 [null] 以计算 SUM

如何使用 node-orm 导出模型?

如何在循环中读取数据框列值并检查每列的数据类型

如何在 VB.NET 中检查 Null 值