1

我的 Angular (Ionic) 代码通过 $index 获取数据库中的文档,打开一个带有表单的模式来更改数据,最后 delta-pouch 保存更新的文档。但是,delta pouch 并没有更新文档,而是创建了一个新文档。

$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 创建一个新的?

4

2 回答 2

0

我发布了一个名为factoryng的一体化 angularjs 绑定,您可以使用它来将 delta pouch(或 vanilla pouch)合并到您的 Angular 代码中。让我知道你的想法!

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

于 2014-09-22T02:54:21.053 回答
0

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

于 2014-08-19T16:21:58.297 回答