【发布时间】:2014-09-18 02:22:44
【问题描述】:
我将 PouchDB 3.0.5 与请求文档的查询调用一起使用(通过 include_docs: true 选项)但 doc 属性不存在(id、key 和 value 存在)。我做错了什么?
这是视图:
{
"_id": "_design/clubbers",
"language": "javascript",
"views": {
"clubbers": {
"map": "function(doc) {\n if (doc.type === 'clubber') {\n emit([doc.firstName, doc.lastName], doc.club);\n }\n}"
}
}
}
这是电话和我要回复的内容:
更新:
当我单步执行未缩小的 pouchdb.js 时,它似乎从第 9375 行(它将“var promise = Promise.resolve...”设置为“utils.promisedCallback...”行并且永远不会去进入上述行的“then”。我什至在其中放置了一行来捕获错误并将其写入控制台,它也被跳过了。opts 在整个过程中看起来都是正确的。
exports.query = function (fun, opts, callback) {
if (typeof opts === 'function') {
callback = opts;
opts = {};
}
opts = utils.extend(true, {}, opts);
if (typeof fun === 'function') {
fun = {map : fun};
}
var db = this;
var promise = Promise.resolve().then(function () {
return queryPromised(db, fun, opts);
});
utils.promisedCallback(promise, callback);
return promise;
};
更正:
它确实到达了 nlawson 指出的那段代码,但它跳过了“row.doc =joinedDoc”这一行
【问题讨论】:
标签: pouchdb