Schema CouchDB:模式驱动的数据输入UI

Schema CouchDB:模式驱动的数据输入UI,schema,couchdb,Schema,Couchdb,是否有一个工具(我怀疑SQL数据库中存在类似的工具)允许我定义一个模式并构建一个用户将填写的数据输入UI,以将数据推送到couchDB 理想情况下,这将如下所示: 我定义了一个数据模式(XML或任何东西,如何定义并不重要),如下所示: 名字, 简短的描述, 颜色 图片(附件) 它不必支持数据类型、长度、图像大小或任何其他验证 有一个UI,它将显示用户可以填写并单击按钮的每个数据字段的字段 文档是在couchDB中创建的 Futon似乎不适合这里,因为它的数据输入过程是无模式的,此外,我还没有想到

是否有一个工具(我怀疑SQL数据库中存在类似的工具)允许我定义一个模式并构建一个用户将填写的数据输入UI,以将数据推送到couchDB

理想情况下,这将如下所示:

  • 我定义了一个数据模式(XML或任何东西,如何定义并不重要),如下所示:
  • 名字, 简短的描述, 颜色 图片(附件)

    它不必支持数据类型、长度、图像大小或任何其他验证

  • 有一个UI,它将显示用户可以填写并单击按钮的每个数据字段的字段

  • 文档是在couchDB中创建的

  • Futon似乎不适合这里,因为它的数据输入过程是无模式的,此外,我还没有想到如何在其中附加文件,我不想让用户了解所有woodoo


    非常感谢您在这方面的所有想法。

    我不知道有任何类似的事情是现成的。有一个json模式,但它是一种相当新的技术,并且没有UI工具来自动使用它

    最快的解决方法是将XML用于CouchDB文档数据:

    在这种情况下,您可以:

  • 为文档编写XML模式
  • 使用支持xml模式的编辑器
  • 使用简单脚本将结果批量上载到CouchDB

  • 另一种方法是使用您熟悉的任何快速UI框架构建自定义编辑器。巧合的是,我现在正在使用AdobeFlex/Air为我的工作项目构建这样一个编辑器。

    不幸的是,没有神奇的工具可以从模式定义创建沙发数据库的UI。但是,您当然可以编写一个或任何类型的web应用程序来显示您编写的UI。coach和RoR有驱动程序,所以您可以通过这种方式生成脚手架,但目前coach没有脚手架生成器。

    好主意,您已经构建好了吗?