PouchDb Delta-pouch插件无法在AngularJS中正确更新

时间:2014-08-17 17:13:41

标签: angularjs ionic-framework pouchdb

My Angular(Ionic)代码通过$ index获取db中的doc,打开一个带有表单的模态来更改数据,最后delta-pouch保存更新的doc。但是,delta包不是更新文档,而是创建一个新的..

$scope.editTerritory = function(index){
     $scope.modalEdit.show();
     $scope.doEditTerritory=function(territory) {
         pouch.save({
              $id: index.$id,
               name: territory.name,
               number: territory.number
                });
            };
        };

index._id控制台日志正确响应所请求文档的ID。领土对象也是如此。为什么delta-pouch创造了新的?

2 个答案:

答案 0 :(得分:0)

这是delta-pouch的重点 - 每次更新或删除都会产生新文档。但是,如果遇到真正的错误,则应在https://github.com/redgeoff/delta-pouch/issues处提交。 delta-pouch插件只有一周左右的时间;可能有一些错误! :)

答案 1 :(得分:0)

我发布了一个名为factoryng的一体化angularjs绑定,您可以将其用于将delta包(或香草包)合并到角度代码中。让我知道你的想法!

我建议您查看Contacts示例,因为它演示了如何保存更改。注意:factoryng目前可以与delta-pouch,pouch和firebase一起使用,因此您需要为项目指定delta-pouch适配器。