2010-08-03 7 views
0

Je cherche un outil dans mon application pour avoir une base de données pour l'entité principale du système. Je voudrais créer et définir une base de données pour cette entité nommée avec une valeur de propriété.Base de données CouchDB par entité principale

Like: Pour un projet CMS, créer une base de données couchdb pour chaque site.

gentiment, comme cela est basé sur le repos et Rails:

dans la méthode de création j'ai la valeur de la propriété, donc je peux créer la base de données et enregistrer le document dans le côté cette base de données.

mais dans les autres méthodes, comment puis-je spécifier la base de données pour obtenir les documents de, dans (afficher, modifier, mettre à jour, supprimer).

et dans la méthode d'index, comment peut être amélioré pour ce scénario (base de données par entité principale).

également, comment puis-je vérifier s'il existe une base de données avec la valeur que j'ai avec la création de la base de données si elle n'existe pas.

Merci, Shenouda Bertel

Répondre

0

vous pouvez ajouter un document sur la base de données principale par site et utiliser le nom du site comme la clé (avec un préfixe, par exemple "site_".), Par exemple:

{_id: "nom_site_site", databaseName: "nom_base_de_données", type: "site"}

Il est impossible d'ajouter deux documents avec le même _id, vous pouvez donc être certain qu'un seul site avec un "nom de site" donné existe. Pour trouver la base de données, récupérez le document à l'aide de sa clé, dans l'exemple ci-dessus le document qui contient la clé "nom_site_site", et vous obtiendrez le nom d'une propriété. À partir de là, il est facile d'accéder aux documents de cette base de données.

Espérons que ça aide.