如何在没有特定req.body的情况下将用户输入存储到MongoDB中?

杰克1986

我试图让我站点的用户创建他们自己的测验,但是我对如何最好地将他们的测验纳入MongoDB遇到了问题。

一个问题是用户提交的测验可以包含任意数量的问题,因此我认为用req.body专门引用每个问题和答案是没有道理的。这意味着给每个问题并回答一个唯一的名称属性,如下所示:

Question:<input type="text" name="question1">
<br>answer:<input type="text" name="ans1a">
<br>answer:<input type="text" name="ans1b">
<br>answer:<input type="text" name="ans1c">

Question:<input type="text" id="question2">
<br>answer:<input type="text" name="ans2a">
<br>answer:<input type="text" name="ans2b">
<br>answer:<input type="text" name="ans2c">

用户可以通过单击“新问题”按钮添加更多问题,因此测验可能会很长。

最终,我希望用户创建的测验以如下格式存储在MongoDB中:

[{
  "question": "Which of these involves the analysis of of a business's financial statements, often used in stock valuation?",
  "choices": ["Fundamental analysis", "Technical analysis"],
  "correct": 0
}, {
  "question": "What was the name of the bond purchasing program started by the U.S. Federal Reserve in response to the 2008 financial crisis?",
  "choices": ["Stimulus Package", "Mercantilism", "Quantitative Easing"],
  "correct": 2
}, {
  "question": "Which term describes a debt security issued by a government, company, or other entity?",
  "choices": ["Bond", "Stock", "Mutual fund"],
  "correct": 0
}]

在此先感谢您的指导。

山姆·巴兰(Sam Ballan)

据我了解,@ jake1986不想为每个问题在req.body上设置单独的属性;他希望在单个数据结构中使用它。

如果是这种情况,我可能会为前端编写一个函数,以将具有您所描述的mongo条目之类的属性的问题对象组合起来,并将它们全部放入一个数组中。该数组将在POST请求中发送。您可以通过将此数组传递给create()函数,将它们作为文档添加到Mongo。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将用户输入的HTML页面存储到mongodb?

来自分类Dev

如何在没有特定要求的情况下将数据保存在mongodb中

来自分类Dev

如何在不通过web2py中的smartgrid的情况下将用户重定向到“视图”

来自分类Dev

如何在没有usermod的情况下将用户添加到组?

来自分类Dev

如何在没有密码提示的情况下以root用户身份运行特定程序?

来自分类Dev

如何在没有for循环的c中将用户输入存储在数组中

来自分类Dev

如何在没有用户输入的情况下使用书签?

来自分类Dev

如何在现代C ++中没有宏的情况下实现系统特定的功能

来自分类Dev

如何在没有任何循环的情况下获取php中的特定键数组

来自分类Dev

如何在没有输入的情况下提交表格

来自分类Dev

在没有YAML的情况下如何在代理池下使用特定的私有代理?

来自分类Dev

如何将用户输入存储到现有数组中?

来自分类Dev

如何在 Angular 中没有错误值的情况下更改标签的输入?

来自分类Dev

在Laravel中如何在没有DB的情况下验证用户身份?

来自分类Dev

如何在没有sudo的情况下将程序安装到用户目录中

来自分类Dev

如何在不将输入存储在c ++中的情况下打印输入?

来自分类Dev

如何在没有特定孩子的情况下从firebase中的孩子中删除所有内容?

来自分类Dev

如何在没有给出命令的情况下让我的机器人 DM 特定用户 ID?

来自分类Dev

如何在没有WPF的情况下将ProgressBar嵌入到ListView中?

来自分类Dev

如何在没有循环的情况下将卷分区到常规文件中?

来自分类Dev

如何在没有密码的情况下从centos 6.4 SSH到docker容器中?

来自分类Dev

如何在JQuery中没有特定类之一的情况下选择所有元素?

来自分类Dev

将用户输入存储在本地存储中的特定阵列中

来自分类Dev

在一行中没有空格的情况下从用户获取输入

来自分类Dev

如何在没有特定类型的情况下更新Angular管道

来自分类Dev

如何在没有密码的情况下运行特定的sudo命令?

来自分类Dev

如何在没有awk分隔符的情况下更改特定行上的字符

来自分类Dev

如何在没有特定分隔符的情况下读取 csv?

来自分类Dev

如何在没有额外单词的情况下获取特定文件列表?

Related 相关文章

  1. 1

    如何将用户输入的HTML页面存储到mongodb?

  2. 2

    如何在没有特定要求的情况下将数据保存在mongodb中

  3. 3

    如何在不通过web2py中的smartgrid的情况下将用户重定向到“视图”

  4. 4

    如何在没有usermod的情况下将用户添加到组?

  5. 5

    如何在没有密码提示的情况下以root用户身份运行特定程序?

  6. 6

    如何在没有for循环的c中将用户输入存储在数组中

  7. 7

    如何在没有用户输入的情况下使用书签?

  8. 8

    如何在现代C ++中没有宏的情况下实现系统特定的功能

  9. 9

    如何在没有任何循环的情况下获取php中的特定键数组

  10. 10

    如何在没有输入的情况下提交表格

  11. 11

    在没有YAML的情况下如何在代理池下使用特定的私有代理?

  12. 12

    如何将用户输入存储到现有数组中?

  13. 13

    如何在 Angular 中没有错误值的情况下更改标签的输入?

  14. 14

    在Laravel中如何在没有DB的情况下验证用户身份?

  15. 15

    如何在没有sudo的情况下将程序安装到用户目录中

  16. 16

    如何在不将输入存储在c ++中的情况下打印输入?

  17. 17

    如何在没有特定孩子的情况下从firebase中的孩子中删除所有内容?

  18. 18

    如何在没有给出命令的情况下让我的机器人 DM 特定用户 ID?

  19. 19

    如何在没有WPF的情况下将ProgressBar嵌入到ListView中?

  20. 20

    如何在没有循环的情况下将卷分区到常规文件中?

  21. 21

    如何在没有密码的情况下从centos 6.4 SSH到docker容器中?

  22. 22

    如何在JQuery中没有特定类之一的情况下选择所有元素?

  23. 23

    将用户输入存储在本地存储中的特定阵列中

  24. 24

    在一行中没有空格的情况下从用户获取输入

  25. 25

    如何在没有特定类型的情况下更新Angular管道

  26. 26

    如何在没有密码的情况下运行特定的sudo命令?

  27. 27

    如何在没有awk分隔符的情况下更改特定行上的字符

  28. 28

    如何在没有特定分隔符的情况下读取 csv?

  29. 29

    如何在没有额外单词的情况下获取特定文件列表?

热门标签

归档