Html 构建特定复杂表单的最佳实践/模式

Html 构建特定复杂表单的最佳实践/模式,html,forms,mongodb,input,Html,Forms,Mongodb,Input,我正在构建一个表单,以便用户能够查询mongoDB。用户必须能够添加自己的“条目”,这样才能进行以下查询: fieldA等于someValue 和 fieldB大于someValue或fieldB小于otherValue 我希望参数如下所示: { :r4nd0m => { :normal => ['someField', 'lte', 'someValue'], :or => ['someField', 'gte', 'someValue'] }

我正在构建一个表单,以便用户能够查询mongoDB。用户必须能够添加自己的“条目”,这样才能进行以下查询:

fieldA
等于
someValue

fieldB
大于
someValue
fieldB
小于
otherValue

我希望参数如下所示:

{
  :r4nd0m => {
    :normal => ['someField', 'lte', 'someValue'],
    :or     => ['someField', 'gte', 'someValue']
  },
  :r4ndom_2 => {
    :normal => ['otherfield', 'is' '42179'],
    :or     => [] # Not filled
  }
}

我必须如何命名
input name
s才能完成此任务?有没有更好的方法从页面获取这样复杂的表单数据,或者我的方法正确吗?

请检查,因为您可以使用Node.JS解析HTML,驱动程序将为您处理基础文档的创建。

出于好奇,为什么提交的表单输入必须看起来像您的示例?这不是有效的JSON,必须转换为正确的MongoDB查询。看起来需要进行一些JavaScript转换,才能将序列化表单数据转换为您的格式。@我想自己将其解析为合法查询。在Javascript的帮助下,我似乎无法构建一个HTML输入集,从而100%完美地转换为MongoDB查询。我的问题是我一直在努力让这种情况发生。假设可以,因为MongoDB查询是JSON对象。您只需要在对象创建中构建一些逻辑,以正确构造嵌套和/或逻辑和求值运算符。如果Node或Angular的库不存在,我会感到惊讶。