2010-12-15 7 views
2

Есть ли инструмент (я подозреваю, что что-то вроде этого существует для баз данных SQL), что позволит мне определить схему и создать пользовательский интерфейс ввода данных, который пользователи заполнят для ввода данных в CouchDB?CouchDB: ввод данных с использованием схемы. UI

В идеале, это будет выглядеть следующим образом:

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

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

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

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

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

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

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

+0

Отличная идея, вы ее еще не создали? – 2018-02-14 10:50:45

ответ

0

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

1

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

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

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

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

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

Смежные вопросы