node.js - 如何在猫鼬中保存字符串数组
问题描述
我正在尝试将数据保存在 uisng node js 字段数组中,但是这里的数据库显示为空字段,我在这里做错了什么。请帮助我提前谢谢
架构设计:-
module.exports = mongoose => {
const Question = mongoose.model(
"question",
mongoose.Schema(
{
roleType : { type:String },
questions : [{
question : { type:String },
options : [{ type:String }]
}]
})
)
return Question;
};
代码:-
const { roleType, question, options } = req.body
const questionList = new Question ({
roleType: roleType,
questions: [{
question:question,
options: options
}],
});
questionList.save(questionList)
邮递员我正在传递这样的数据:-
数据库是这样存储的:-
解决方案
您正在以错误的方式解构您的对象。
const { roleType, question, options }
. 大括号内的问题和选项期望各自的属性question
和options
主体对象。由于它们不存在,question
,options
是未定义的。
只需传递问题:
const { roleType, questions} = req.body
const questionList = new Question ({
'roleType': roleType,
'questions': questions,
});
questionList.save(questionList);
推荐阅读
- javascript - 如何使用javascript从动态创建的html元素中获取输入数据
- wordpress - 如何从 Discord 的预览中删除作者标签?
- typescript - 如果不明确,Karma 无法加载 ts 文件
- pdfbox - 为 PDF 添加多页水印
- python - 如何将两个不同的元组列表取消列出到相同的结构并附加到文件对象?
- gatsby - 创建 gatsby 源插件时遇到问题
- bootstrap-modal - 引导向导在引导模式或 jquery-ui 对话框中不起作用
- ios - 相同的图像切片在 8 和 8 PLUS 上显示非常不同
- html - 如何在单选按钮之间画一条线?
- excel - 特定评论的搜索范围