表单生成器(Form Builder)之表单数据存储结构mongodb篇

  从这篇笔记开始,记录一下表单生成器(Form Builder)相关的一些东西,网上关于他的介绍有很多,这里就不解释了。

  开篇说一下如何存储Form Builder生成的数据。🙂🙂🙂因为不同的表单有多少个表单项(也就是数据库中的业务字段)是不一样的,也就是说传统数据库中的列是不固定的,那么该如何用一张表存储呢?还要处理好表单字段的更新、查询、删除以及关联查询等……🙂🙂🙂也别说一大推没用的,我们一开始就是用的mongodb,其他的数据库还没有研究如何存储这样的数据,因此这里只说在mongodb中是如何存储的,粘一下具体的数据结构:

{
    _id:"主键ID",
    FormItems:[
        {
            key:"表单项唯一标识(这里用的是时间戳,在表单设计时生成)",
            value:"任意类型(该表单项的值)"
        },
        ……
    ],
    ExtendData:{},// 扩展字段
    ……// 其他业务相关的字段
    CreateUserId:"创建用户ID",
    CreateUserName:"创建用户姓名",
    CreateDate:    "创建时间",
    LastModifyDate:"最后一次修改时间(默认为创建时间)",
    FormId:"表单主键ID",
    FormVersion:"对应表单的版本"
}

  只说这个确实有点少,再写点别的吧!

  记录一下,我觉得不错的,可以在线操作的表单生成器:

  1、https://bootsnipp.com/forms

  2、https://forms.app/myforms

  3、https://secure.wufoo.com/form-builder/

  4、https://www.cognitoforms.com/forms/build

posted @ 2019-11-04 22:54  du-blog  阅读(755)  评论(0编辑  收藏