{
"id": 1, // project id
"form": [
{
"section": [ // each section's a page
{ // questions
"titles": [],
"number": "1", //number of the question
"description": "",
"option": {
"isHide": false,
"isRequired": true
},
"input": {
"type": "radio",
"contents": [
{
"text": "radio 1",
"value": "1"
},
{
"text": "radio 2",
"value": "2"
},
{
"text": "radio 3",
"value": "3"
}
]
},
"conditional-statements": [] //conditional statements, for example: hide this if user click 'yes' on the previous question
}
]
}
]
}我正在构建一个多步骤的动态表单(每个部分有多个页面,它必须有previous、back和finish按钮)。用户也必须能够动态创建表单。之后,我想记录用户选择的内容。您是否建议使用NoSql (Mongo)来执行这样的任务,而不是使用SQL?
发布于 2017-04-12 16:32:19
既然您使用的是node.js,我建议您使用MongoDB。它在节点上运行得很好,并且有一个非常发达的Mongoose ORM,您应该使用它。我在MongoDB和MySQL中都使用过node.js,而使用MySQL的体验也不是很好,因为没有太多的ORM,可用的特性也不是很好,或者没有大多数想要的特性。根据我的经验,你会想要使用ORM。
发布于 2017-04-12 16:33:03
在基于文档的数据库(如MongoDB )中存储可变结构更容易。在MySQL中,您需要定义一个可以保存所有表单的结构,这将需要更多的努力。我建议在这里使用NoSql。
发布于 2017-04-12 16:34:40
如果在您的项目中没有任何货币交易,那么您应该使用MONGODB,否则使用SQL。
为什么?
谢谢
https://stackoverflow.com/questions/43374873
复制相似问题