Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongoose使用MERN堆栈设置具有多个子模式的模式_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript Mongoose使用MERN堆栈设置具有多个子模式的模式

Javascript Mongoose使用MERN堆栈设置具有多个子模式的模式,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,要求: 我正在尝试创建一个测验web应用程序,用户应该能够添加多个测验。每个测验可以有多个问题,每个问题有3-5个答案。我目前的配置方式是使用子模式,但是,由于这是我第一次使用MERN stack和Mongoose,我不确定如何填充和检索信息,也不知道我是否正确地完成了模式 这是模式: const mongoose=require(“mongoose”); const{Schema}=require(“mongoose”); const options subschema=新模式({ 价值:{

要求:

我正在尝试创建一个测验web应用程序,用户应该能够添加多个测验。每个测验可以有多个问题,每个问题有3-5个答案。我目前的配置方式是使用子模式,但是,由于这是我第一次使用MERN stack和Mongoose,我不确定如何填充和检索信息,也不知道我是否正确地完成了模式

这是模式:

const mongoose=require(“mongoose”);
const{Schema}=require(“mongoose”);
const options subschema=新模式({
价值:{
类型:字符串,
},
索引:{
类型:字符串,
枚举:[“A”、“B”、“C”、“D”、“E”],
},
});
const answersSubSchema=新模式({
选项1:[选项子方案],
选项2:[选项子方案],
选项3:[选项子方案],
选项4:[选项子方案],
选项5:[选项子方案],
});
const questionsSubSchema=新模式({
价值:{
类型:字符串,
},
索引:{
类型:数字,
},
答:【答:】,
});
const quizSchema=新模式({
姓名:{
类型:字符串,
要求:正确,
},
说明:{
类型:字符串,
},
问题:[问题Subschema],
});
//以名称“quick”导出,供其他模块查看。
const quick=mongoose.model(“quick”,quizSchema);

module.exports=测验是的!看起来不错!但是
索引
字段应该是
字符串
而不是
数字