CouchDB: интерфейс ввода данных на основе схемы - PullRequest
2 голосов
/ 16 декабря 2010

Существует ли инструмент (я подозреваю, что что-то подобное существует для баз данных SQL), который позволит мне определить схему и создать пользовательский интерфейс для ввода данных, который пользователи будут заполнять для отправки данных в couchDB?

В идеале это будет выглядеть так:

  1. Я определяю схему данных (XML или что-нибудь, что не важно, как) что-то вроде:

Имя, Краткое описание, Цвет, Изображение (вложение).

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

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

  2. Документ создан в couchDB.

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

Большое спасибо за все ваши идеи по этому поводу.

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Я не знаю ничего подобного, работающего из коробки. Существует схема json, но это довольно свежая технология, и нет инструментов для пользовательского интерфейса, автоматизирующих ее использование.

Самый быстрый способ - использовать XML для данных документов CouchDB: http://www.cmlenz.net/archives/2008/03/couchdb-xml-and-e4x

В этом случае вы можете:

  1. написать XML-схему для ваших документов
  2. использовать редактор с поддержкой XML-схемы
  3. массовая загрузка результатов в CouchDB с помощью простого скрипта

Другой способ сделать это - создать собственный редактор с использованием любой быстрой среды пользовательского интерфейса, которая вам удобна. По стечению обстоятельств я сейчас создаю такой редактор для своего рабочего проекта с использованием Adobe Flex / Air.

0 голосов
/ 01 января 2011

К сожалению, нет волшебного инструмента для создания пользовательского интерфейса для базы данных Couch из определения схемы.Однако вы, безусловно, можете написать CouchApp или любое другое веб-приложение для отображения пользовательского интерфейса, каким бы вы его ни написали.Существуют драйверы для Couch и RoR, так что вы можете сгенерировать скаффолды таким образом, но в настоящее время для Couch нет генератора скаффолдов.

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