【问题标题】:Return id and rev after a PouchDB operationPouchDB 操作后返回 id 和 rev
【发布时间】:2018-02-21 23:02:45
【问题描述】:

问题:如何在PouchDB 操作后得到idrev

我是这样创建文档的:

  createEvent(event){
    let res;
    res = this.db.post(event);
    return res;
  }

在控制台中我可以看到如下结果:

现在我尝试简单地获取该值:

console.log(result);
console.log("id: " + result.__zone_symbol__value.id);
console.log("rev: " + result.__zone_symbol__value.rev);

我怎样才能正确解析它,以便能够在PouchDB 中返回idrev

【问题讨论】:

    标签: angularjs typescript ionic-framework pouchdb


    【解决方案1】:

    db.post 返回的不是新文档的信息。由于它是一个异步操作,因此它返回一个 Javascript Promise(或回调),您可以在它完成后使用它来获取信息。

    the PouchDb API reference有更好的信息。

    他们给出了一个 db.post 的示例,我将在此处复制以供参考:

    db.post({
      title: 'Ziggy Stardust'
    }).then(function (response) {
      // handle response
    }).catch(function (err) {
      console.log(err);
    });
    

    如果您在控制台中记录,“响应”的预期值为:

    {
      "ok" : true,
      "id" : "8A2C3761-FFD5-4770-9B8C-38C33CED300A",
      "rev" : "1-d3a8e0e5aa7c8fff0c376dac2d8a4007"
    }
    

    ...要直接回答您的问题,您可以使用

    console.log(response.id);
    

    在“//handle response”注释下方解析返回的信息并显示文档ID。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2016-05-10
      • 2016-08-18
      • 2021-03-28
      • 2018-10-18
      相关资源
      最近更新 更多