J'ai deux bases de données sur Cloudant, staging et production, qui sont consommées par une application web basée sur Node.JS et fonctionnant sur Heroku, également avec des instances de production et de transfert. L'application Web comprend une zone d'administration dans laquelle les administrateurs peuvent vérifier le contenu de la base de données et modifier les valeurs, etc.Déplacement de données entre les bases de production et de transfert sur Cloudant
Quelle est la meilleure approche pour déplacer des données entre les deux environnements? Parfois, nous allons vouloir déplacer de nouvelles valeurs de la mise en scène à la production, et peut-être déplacer d'autres fois les données de production vers la mise en scène pour faciliter les tests, etc., donc cela doit être bidirectionnel.
La réplication complète de la base de données n'est pas une option car, en général, nous ne voulons copier que certains objets de la base de données, pas tout.
Quel genre de choses dois-je regarder pour faire ceci dans Node.JS? Des approches générales? Pensons-nous mal à la configuration?
Wow, c'est super, me mettre définitivement sur la bonne voie. Merci beaucoup. Donc, si je comprends bien la réplication est réellement appelée par POSTing à la base de données source, avec ces sortes d'objets JSON en tant que corps. Je voudrais avoir un bouton dans ma zone d'administration, quelque chose comme "Copier en production", ou similaire. Ce bouton devrait-il simplement invoquer une réplication 'curl' sur le serveur, ou y a-t-il une approche plus élégante? – WildService
Essayez d'utiliser la base de données _replicator (http://wiki.apache.org/couchdb/Replication#Replicator_database).Je ne suis pas sûr de la langue dans laquelle votre zone d'administration est écrite, mais j'imagine que vous pouvez soumettre le document directement à la base de données _replicator en utilisant les bibliothèques HTTP de votre langage d'implémentation plutôt que d'appeler cURL. –