我正在使用node.js中的orm包,我正试图在我的一个模型上使用find()
查询数据库。但是,我无法弄清楚如何使用find()
检查列的NULL值。有没有办法做到这一点?
答案 0 :(得分:1)
如果sent_at字段在未设置时不存在,则:
db.emails.find({sent_at: {$exists: false}})
如果它在那里并且为null,或者根本没有:
db.emails.find({sent_at: null})
注意:由于您没有提到数据库名称,也没有提到您使用的orm,假设数据库为mongodb。
希望这有帮助。
答案 1 :(得分:0)
如何将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) { ... }
)