2017-07-30 3 views
0

Je construis une très petite application où l'utilisateur choisit une catégorie, puis un logo de ladite catégorie et soumet un formulaire. Le document avec les catégories et les logos est un JSON, et j'ai un peu d'expérience avec CouchDB, mais j'ai l'impression qu'une telle application est un aimant de conflit de révision, car il serait difficile de garder une trace de différents utilisateurs utilisant en même temps et essayant de mettre à jour le document avec le même ID de révision.Outil de vote avec CouchDB et les problèmes de conflit

Je n'ai pas trouvé de code ou d'idée traitant de ce problème.

Voilà comment mon JSON ressemble à:

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

Toute idée sur la façon de traiter une telle question? Il s'agit d'un live test version of the app.

Répondre

2

Il serait utile de comprendre la conception de votre application. Si je conçois cela, je pense que je générerais un nouveau document CouchDb lorsque le formulaire est soumis pour enregistrer chaque vote. Cela éviterait la mise à jour de tout document partagé et tout risque de conflit. Montrer les résultats serait alors une carte/réduire la requête sur les documents "vote".