如何在 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 值的主要内容,如果未能解决你的问题,请参考以下文章