你好。我只是在Node.js和MongoDB中做一個簡單的測試項目,並且從文檔中獲取數據時遇到了一些麻煩。我做了一個函數來從數據庫中檢索數據並將該函數放入模塊中。請參閱我的文檔格式以及我的代碼如下。我真的不知道問題是什麼。
文檔格式
{
"email" : "[email protected]",
"name" : "John Smith",
}
功能代碼
module.exports = {
GetInfo: function(MongoClient, assert, baseValues, targetField) {
var result = "";
MongoClient.connect(db_link, function(err, db) {
assert.equal(null, err);
var doc = db.collection('userdata').find(baseValues);
if (doc != null) {
result = doc[targetField];
} else { db.close(); }
});
return result;
},
}
函數調用
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var name = GetInfo(MongoClient, assert, { "email":"[email protected]" }, "name");
console.log(name);
還是用'變種名稱=的GetInfo(不能獲取名稱MongoClient, assert,{「email」:「[email protected]」},「name」);''你應該嘗試類似promise或generator。 –
請嘗試更新版本 – hex7c0