我正在使用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 ..." line并且永远不会进入上述行的"然后"。我甚至在那里放了一行来捕获错误并将其写入控制台,它也被跳过了选择在整个过程中都是正确的。
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;
};
CORRECTION:
确实达到了nlawson所指出的那段代码,但它跳过了说" row.doc = joinedDoc"