如何从pouchdb / javascript承诺中获取对象

时间:2016-10-29 16:24:43

标签: javascript promise pouchdb

我一直在转动轮子几个小时。我已经阅读了所有的pouchdb文档和十几个承诺教程。我是javascript和Pouchdb的新手,我错过了一些东西。如果有人能提供一个如何做到这一点的例子,我将非常感激。我在PouchDB中有很多文档。我试图将文档提取到本地对象,以便我可以编辑它,然后将其放回数据库。我无法弄清楚如何。

return this.calendarDatabase.get(date).then(function (doc) {
return doc }).then(function (doc) {

console.log(doc);

console.log显示如下内容:

Object {
_id : "2016-10-12T05:00:00.000Z"
_rev: "3-827f6ef7faf9aa2e70999fe628cefba9"
date: "2016-10-12T05:00:00.000Z"
Recipes: Array[3]
...
}

所以我能够正确访问文档。但是我不能抽出任何东西来使用。一个简单的例子:

return this.calendarDatabase.get(date).then(function (doc) {
return doc }).then(function (doc) {

console.log(doc);

this.name = doc._id;
console.log(name);
}

我收到错误:

TypeError: Cannot set property 'name' of null(…)

我已经意识到即使我这样做也会得到同样的错误。名字=“字符串”,所以有一些关于我没有得到的承诺。

0 个答案:

没有答案