【发布时间】:2015-09-04 22:28:04
【问题描述】:
我在从 PouchDB 查询返回数据时遇到问题。我正在尝试构建一个函数,该函数在调用时会从 PouchDB 返回特定数据。这是我的代码:
function getUserFullName() {
var db = "userInfo";
var pouch = new PouchDB(db);
pouch.get("token").then(function (result) {
console.log(result-user_real_name);
return result.user_real_name;
}).catch(function (error) {
console.log(error);
});
}
所以会发生什么是函数返回一个未定义的。有人知道我做错了什么吗?
【问题讨论】:
-
您是否仅在控制台中记录了结果并查看您是否真的得到了结果? console.log("pouchdb 结果", result);在返回之前。
-
是的,我确信它正在取回数据。
-
请发布结果对象。
-
@axtscz 你是如何运行这个函数的? pouch.get 是一个异步函数。如果您同步运行 getUserFullName,您将不会得到结果。 getUserFullName 需要回调作为参数
-
s/result-user_real_name/result.user_real_name/
标签: javascript pouchdb