Javascript 在数据库上存储可排序项目顺序

Javascript 在数据库上存储可排序项目顺序,javascript,mongodb,jquery-ui,database-design,database,Javascript,Mongodb,Jquery Ui,Database Design,Database,我试图创建一个表单布局,允许用户按照他们想要的顺序放置表单。为此,我使用jQuery UI Sortable插件,它允许我检索列表中每个DOM元素的“订单号”。问题是我想将这些信息持久保存在数据库中,以便以后可以按照用户指定的顺序重新呈现表单 目前,表单是根据提供的模型生成的。假设我有一个这样的模型: var model = { title : 'Goldfinger', actor : 'Sean Connery', genre : 'Action' } 对于这个模型(我使用的是Mongo

我试图创建一个表单布局,允许用户按照他们想要的顺序放置表单。为此,我使用jQuery UI Sortable插件,它允许我检索列表中每个DOM元素的“订单号”。问题是我想将这些信息持久保存在数据库中,以便以后可以按照用户指定的顺序重新呈现表单

目前,表单是根据提供的模型生成的。假设我有一个这样的模型:

var model = {
title : 'Goldfinger',
actor : 'Sean Connery', 
genre : 'Action'
}
对于这个模型(我使用的是Mongodb),将为相应的键值配对生成三个输入框,并以标题->演员->流派的顺序显示。存储此模型中每个字段的排序顺序信息的最佳方式是什么

我想到的唯一一件事就是使用“position”属性创建嵌套对象

var model = {
title : { value : Goldfinger, position : 0 },
actor : { value : Sean Connery, position : 2 },
genre : { value : Action, position: 1 }
}

但这对我来说似乎很麻烦,并且使模式的构建和数据库中的后续查询都变得复杂。有人有其他建议吗?

用户是否也可以添加新字段?每个表单是否都是唯一的,或者有几个预制表单?用户可以添加新字段,但只能添加选定类型的字段。例如,用户可以添加多个“参与者”字段,这些字段将保存到Mongo中的数组中。然后我可能会按照您的建议保存位置。谢谢Sergio。我要试一试。