J'ai un programme python qui accède à une base de données couchDB, crée de nouveaux documents et met à jour ceux qui existent déjà. avant la mise à jour viapython couchdb révision conflit
doc.store(db)
En ce qui concerne
somedoc = Doc.load(db,id)
que je sache ceci: Pour une base de données, db, et le document, Doc, j'essaie de prendre soin et de recharger le document avant chaque modification ne devrait pas être nécessaire, car doc.rev devrait être mis à jour chaque fois que le magasin est appelé. MAIS ... Je reçois des messages de conflit:
couchdb.http.ResourceConflict: (u'conflict', u'Document update conflict.')
Est-il possible de simplement forcer aucune mise à jour et un message d'avertissement plutôt que d'avoir une erreur fatale lors de ces conflits. Ou, mieux, existe-t-il un moyen de vérifier rapidement le numéro de révision du document - la db est accessible par deux scripts qui se mettent à jour, mais tous les deux prennent soin de charger chaque document, de modifier rapidement pour minimiser les risques d'un conflit ....
Vive
Oui, j'ai ajouté une vérification juste avant la mise à jour qui recherche un conflit de révision, elle prétend que le document est à jour! – radpotato