База данных CouchDB на основную сущность - PullRequest
0 голосов
/ 03 августа 2010

Я ищу инструмент в моем приложении, чтобы иметь базу данных для основного объекта системы.

Я хотел бы создать и установить базу данных для этой сущности, названную значением свойства.

Как: для проекта CMS: создать базу данных couchdb для каждого сайта.

любезно, так как это основано на Rest и Rails:

в методе create у меня есть значение свойства, поэтому я могу создать базу данных и сохранить документ в этой базе данных.

но в других методах как я могу указать базу данных для получения документов, в (показать, редактировать, обновить, удалить).

и в методе index, как можно улучшить этот сценарий (база данных на главный объект).

также, как я могу проверить, существует ли база данных со значением, которое у меня есть, при создании базы данных, если она не существует.

Спасибо, Шенуда Бертель

1 Ответ

0 голосов
/ 07 августа 2010

вы можете добавить документ в основную базу данных для каждого сайта и использовать имя сайта в качестве ключа (с префиксом, например, "site_"), например:

{_id: "site_sitename", databaseName: "db_sitename", тип: "site"}

невозможно добавить два документа с одинаковым _id, поэтому вы можете быть уверены, что существует только один сайт с указанным "sitename".чтобы выяснить базу данных, извлеките документ через его ключ, в приведенном выше примере документ с ключом "site_sitename", и вы получите имя из свойства.

Оттуда легко получить доступ к документам в этой базе данных.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...