【问题标题】:PouchDb - remove object inside documentPouchDb - 删除文档内的对象
【发布时间】:2014-09-24 13:21:05
【问题描述】:

我是一名意大利 PouchDb 和 AngularJS 开发人员。 我的 json 文件是:

{
   "_id": "6",
   "_rev": "3-f7283d7683cd6fb15753f494aad1d49f",
   "name": "Ivrea",
   "owners": [
       {
           "owner_id": 1,
           "name": "asdas",
           "address": "asdas",
           "gender": "Uomo",
           "type": "Assente",
           "notes": [
           ]
       },
       {
           "owner_id": 2,
           "name": "balbaba",
           "address": "blabla",
           "gender": "Uomo",
           "type": "Assente",
           "notes": [
           ]
       }
   ]
}

ng-click 操作之后,我将删除_id: 6 文档中的owner_id: 2 对象。在 API 参考中,我发现只有文档删除操作,而不是如何删除文档中的对象。

感谢您的回复!!

亚历山德罗

【问题讨论】:

    标签: javascript angularjs api pouchdb


    【解决方案1】:

    您只需要在从数据库中删除一个对象后将put() 主文档返回到数据库中。 :)

    db.get('foo').then(function (doc) {
      delete doc.whatever;
      return db.put(doc);
    }).catch(function (err) { /* ... */ });
    

    【讨论】:

    • 使用删除关键字我做delete result.rows[0].doc.VerificationToken; 然后db.saveDoc(result.rows[0].doc) 但是当我看到数据库时,VerificationToken 仍然存在。不知道为什么,当我调试时,delete 关键字实际上删除了密钥并且正在保存的文档没有VerificationToken
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多