2016-11-08 20 views
8

Tôi đang sử dụng gói orm trong node.js và tôi đang cố gắng truy vấn cơ sở dữ liệu bằng cách sử dụng find() trên một trong các mô hình của tôi. Tuy nhiên, tôi không thể tìm ra cách kiểm tra một cột cho các giá trị NULL bằng cách sử dụng find(). Có cách nào để làm việc này không?Làm cách nào để kiểm tra cột cho giá trị NULL trong nút-orm

Trả lời

0

Làm thế nào về việc đưa null trong tình trạng

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

hoặc

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

Tài liệu cũng nói rằng bạn có thể làm cho liệu truy vấn

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

Nếu trường sent_at là không có khi chưa được đặt:

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

Nếu nó ở đó và null, hoặc không có gì cả:

db.emails.find({sent_at: null}) 

tham khảo:Query for nul fields

Lưu ý: Vì bạn đã không đề cập đến tên cơ sở dữ liệu cũng không phải là orm mà bạn đã sử dụng giả định cơ sở dữ liệu là mongodb.

Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan