2011-11-01 5 views
0

Je développe une application web en utilisant RoR et MySQL, le problème est que j'ai besoin de lire les données originales de CouchDB et de les insérer dans la base de données MySQL tous les jours.Comment lire les données de CouchDB dans RoR?

Y a-t-il une idée de comment lire les données CouchDB à MySQL dans RoR?

Points à noter:

  • Mon application utilise la base de données MySQL
  • Les données stockées dans CouchDB est au format JSON
  • J'ai besoin que quelques-unes des données disponibles à partir CouchDB pas tous
+1

Vous pouvez essayer de regarder le canapé. http://www.couchrest.info – Rasmus

+0

@Rasmus API info pas disponible :( –

+0

mais je suis assez sûr qu'il y a un lien vers leur github – Rasmus

Répondre

1

Ma solution serait d'écrire un CouchRest Model pour chaque information que je veux obtenir de CouchDB, donc je peux accéder à Co uchDB de la même manière que MySQL. Que vous pouvez écrire une tâche rake pour mettre à jour la base de données MySQL et planifier son exécution une fois par jour.

Par exemple, vous pouvez créer le modèle comme décrit au "Defining a model", puis interroger par _id comme décrit à "Querying".

+0

Voir les données que j'ai besoin d'accéder stocké comme ça, {"total_rows" : 7, "offset": 0, "rows": [ {"id": "7d50b411ca641dcf6288d192ec001fff", "clé": "7d50b411ca641dcf6288d192ec001fff", "value": {"rev": "4-025df209360b85a70cd7cd0686008247"}}, {"id": "7d50b411ca641dcf6288d192ec002b97", "clé": "7d50b411ca641dcf6288d192ec002b97", "valeur": {"rev": "1-66de3e2b08394d348a1c770b63191e3b"}}, {"id": "Nagesh, Mysore, Karnataka", "clé" ":" Nagesh, Mysore, Karnataka "," valeur ": {" rev ":" 2-c8107dc2c46c3988508a63d7ba6ffb35 "}} ]} J'ai besoin d'accéder à chaque ID à partir de cela en utilisant RoR –

+0

@ShreekumarS Obtenir par _id c'est facile. ajoutée un lien vers la documentation "d'interrogation". –

Questions connexes