2017-07-30 2 views
0

ユーザーがカテゴリを選択し、次にそのカテゴリからロゴを入力してフォームを送信する非常に小さなアプリケーションを構築しています。CouchDBと競合の問題を抱える投票ツール

カテゴリとロゴのあるドキュメントはJSONですが、私はCouchDBの経験が少しありますが、そのようなアプリケーションは改訂の競合であると感じています異なるユーザーが同時に使用し、同じリビジョンIDでドキュメントを更新しようとしています。

私はこの問題を扱ういくつかのコードやアイデアを見つけることができませんでした。

$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 
      }, 
... 

、このような問題に対処する方法上の任意のアイデアを:ここで

は私のJSONがどのように見えるかですか?

ここにはlive test version of the appがあります。

答えて

2

あなたのアプリのデザインを理解することは役に立ちます。私がこれをデザインしていたなら、フォームが各投票を記録するために提出されたら、私は新しいCouchDbドキュメントを生成すると思います。これにより、共有文書の更新や競合の危険が回避されます。その結果を表示することは、「投票」文書に関する地図/縮小クエリである。

関連する問題