我一直在转动轮子几个小时。我已经阅读了所有的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(…)
我已经意识到即使我这样做也会得到同样的错误。名字=“字符串”,所以有一些关于我没有得到的承诺。