簡體   English   中英

如何將 mongodb findone 值保存到 javascript 變量以便稍后在 nodejs 上使用

[英]How to save mongodb findone value to a javascript variable to use it later on nodejs

我花了兩天時間來解決這個問題,但一無所獲。 stackoverflow 中的所有答案都對我不起作用。

這是我的代碼

const userCredential = require("./db").db().collection("api");

現在我想檢索像 API 這樣的文檔以將其保存在變量中

const api = userCredential.findOne({username:'admin'}, (err, doc)=> (doc.username))

現在我想將該變量用於文件中的任何位置。 但它返回未定義。

如果我試試這個

let api;
userCredential.findOne({username:'admin'}, (err, doc)=> (api = doc.api))

由於異步的性質,也返回未定義。

如何保存到變量中?

請嘗試以下代碼

function query(username) {
  console.log('query');
  Test.findOne({ username: username }, function (err, result) {
    console.log('findOne callback');
    if (err) {
      return console.error(err);
    } else {
      console.log(`result: ${result}`);
      return ${result};
    }
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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