Angularjs 带有CouchDB和冲突问题的投票工具

Angularjs 带有CouchDB和冲突问题的投票工具,angularjs,json,couchdb,Angularjs,Json,Couchdb,我正在构建一个非常小的应用程序,用户在其中选择一个类别,然后从该类别中选择一个徽标并提交一个表单 带有类别和徽标的文档是一个JSON,我对CouchDB有一些经验,但我觉得这样的应用程序是一个版本冲突磁铁,因为很难跟踪同时使用并试图使用相同版本ID更新文档的不同用户 我还没有找到处理这个问题的代码或想法 下面是我的JSON的样子: $scope.categories = [ { name: 'DIY', logos : [ {

我正在构建一个非常小的应用程序,用户在其中选择一个类别,然后从该类别中选择一个徽标并提交一个表单

带有类别和徽标的文档是一个JSON,我对CouchDB有一些经验,但我觉得这样的应用程序是一个版本冲突磁铁,因为很难跟踪同时使用并试图使用相同版本ID更新文档的不同用户

我还没有找到处理这个问题的代码或想法

下面是我的JSON的样子:

$scope.categories = [
      {
        name: 'DIY',
        logos : [
            {
                url:'img/...1.png',
                votes:0
            },
            {
                url:'img/...2.png',
                votes:0             
            }   
        ]
      },
      {
        name: 'Food',
        logos : [
            {
                url:'img/...1.png',
                votes:0
            },
            {
                url:'img/...2.png',
                votes:0
            },
...
你知道如何处理这样的问题吗


下面是一个例子。

了解应用程序的设计将非常有用。如果我设计这个,我想我会在提交表单记录每次投票时生成一个新的CouchDb文档。这将避免更新任何共享文档和任何冲突风险。然后,显示结果将是对“投票”文档的map/reduce查询。

了解应用程序的设计将非常有用。如果我设计这个,我想我会在提交表单记录每次投票时生成一个新的CouchDb文档。这将避免更新任何共享文档和任何冲突风险。然后,显示结果的将是对“投票”文档的map/reduce查询