[英]mongodb findOne() callback arguments
回調的官方語法是:
user.findOne({username: "John"}).then((err,doc)=>{}
但這對我不起作用。
對我有用的是:
user.findOne({username: "John"}).then((doc,err)=>{}
任何建議為什么會這樣?
可以通過以下兩種方式之一執行 mongoose 查詢。 首先,如果你傳入一個回調 function,Mongoose 將異步執行查詢並將結果傳遞給回調。
查詢也有 a.then() function,因此可以用作 promise。
1-這里首先傳遞錯誤
Person.findOne({ 'name.last': 'Ghost' }, 'name occupation', function (err, person) {
if (err) return handleError(err);
// Prints "Space Ghost is a talk show host".
console.log('%s %s is a %s.', person.name.first, person.name.last,
person.occupation);
});
2-這里先通過文件
Band.findOne({name: "Guns N' Roses"}).then(function(doc) { // <- this is the Promise interface.
// use doc
});
資料來源: Mongoose 文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.