虽然在选项中要求,但doc不会回到我的结果中

时间:2014-09-17 08:40:20

标签: pouchdb

我正在使用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}"
         }
     }
  }

以下是电话和我要回来的内容:

enter image description here

更新:

当我单步执行未经打开的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"

1 个答案:

答案 0 :(得分:0)

这真的很奇怪。查看您的代码,我看不出有什么理由不返回文档。

您是否可以使用未经授权的PouchDB版本,逐步执行代码,并确保this line被点击?