Tôi hơi bối rối khi đọc tài liệu về Mongoose.Điều gì được trả về từ truy vấn Mongoose không tìm thấy kết quả phù hợp?
Nếu tôi chạy một truy vấn trong mongoose không khớp với tài liệu nào trong bộ sưu tập, giá trị của err
và results
trong hàm gọi lại callback(err, results)
là gì? Tôi chỉ không biết Mongoose coi là "lỗi". Là một nhà toán học, trả lại bộ trống (ví dụ: results
mảng trống) có vẻ hoàn toàn hợp lệ và không phải là "lỗi" - truy vấn được thực hiện tốt, không có tài liệu nào phù hợp. Mặt khác, một số có thể coi đó là "lỗi". Từ tài liệu mongoose, một trong hai:
err
= null,results
= []err
= null,results
= nullerr
= Tài liệu lỗi,results
= null
Đoán có ba lựa chọn;) – Colin
Vì vậy, trong 'find' trường hợp của nó 1, trong 'findOne' trường hợp 2 của nó? – Colin
Bạn có thể sử dụng nó như 'var query = Model.find();' hoặc 'var query = Model.findOne();' Sau chỉnh sửa: tôi chỉ nhìn thấy chỉnh sửa của bạn, quả thật vậy, 3 tùy chọn :) Bạn đã có các trường hợp đúng. – randunel