我目前正在使用mongodb/mongoose進行一個項目,每次我故意查詢DB中不存在的內容時,我都會收到一個空數組的響應。這是我用快遞建立的API,並返回在數據庫中找到的數據代碼:MongoDB/Mongoose返回空數組
app.get('/api/:id', function(req, res) {
var id = req.params.id;
Job.find({jobID: id}, function (err, foundJob) {
if (err) {
console.log(err);
}
else {
res.json(foundJob);
}
});
});
然而,我每次去爲localhost:3000/API/67(我有作業ID沒有對象: 67在數據庫中),控制檯不打印錯誤。它給了我一個空數組的JSON響應。任何想法爲什麼發生這種情況?奇怪的是,當我將jobID: id
更改爲_id: id
時,它確實給了我一個錯誤。爲什麼不這樣做jobID
字段?
編輯:只是爲了澄清,我不希望這種行爲的原因是因爲我的程序將永遠不會打印錯誤,即使我的數據庫中的作業不存在與指定的jobID。
這產生了和以前相同的結果:/ – calviners
@calviners我編輯了代碼,現在就試試。 – someRandomSerbianGuy
@calviners我第三次編輯它。這應該工作100%。 – someRandomSerbianGuy