簡體   English   中英

mongodb findOne() 回調 arguments

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM