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 object.save()不是函数错误_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript object.save()不是函数错误

Javascript object.save()不是函数错误,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我相信这个问题与.save()的使用有关,可能与没有.save()方法的对象有关 /这是调试器的输出(我想我最好澄清一下)/ 为了帮助任何人找到真正的问题,我使用了examBoad.save()两次(一次在创建所有Examboard之后,一次在接近程序结束时)和question.save()

我相信这个问题与.save()的使用有关,可能与没有.save()方法的对象有关

/这是调试器的输出(我想我最好澄清一下)/

为了帮助任何人找到真正的问题,我使用了
examBoad.save()
两次(一次在创建所有Examboard之后,一次在接近程序结束时)和
question.save()examBoard.save()上

var mongoose=require(“mongoose”);
var examBoard=需要(“./型号/examBoard”);
风险值问题=要求(“/模型/问题”);
var user=需要(“./型号/用户”);
函数seedDB(){
examBoard.remove({},函数(err){
如果(错误){
console.log(“无法删除examBoard数据”+错误);
}否则{
examBoard.insertMany({
名称:“AQA”,
模块:[{
名称:“a”,
主题:[{
名称:“a1”,
}, {
名称:“a2”,
}, {
名称:“a3”,
}]
}, {
名称:“b”,
主题:[{
名称:“b1”,
}, {
名称:“b2”,
}, {
名称:“b3”,
}]
}, {
名称:“c”,
主题:[{
名称:“c1”,
}, {
名称:“c2”,
}, {
名称:“c3”,
}]
}]
}, {
名称:“OCR”,
模块:[{
名称:“a”,
主题:[{
名称:“a1”,
}, {
名称:“a2”,
}, {
名称:“a3”,
}]
}, {
名称:“b”,
主题:[{
名称:“b1”,
}, {
名称:“b2”,
}, {
名称:“b3”,
}]
}, {
名称:“c”,
主题:[{
名称:“c1”,
}, {
名称:“c2”,
}, {
名称:“c3”,
}]
}]
}, {
名称:“EXL”,
模块:[{
名称:“a”,
主题:[{
名称:“a1”,
}, {
名称:“a2”,
}, {
名称:“a3”,
}]
}, {
名称:“b”,
主题:[{
名称:“b1”,
}, {
名称:“b2”,
}, {
名称:“b3”,
}]
}, {
名称:“c”,
主题:[{
名称:“c1”,
}, {
名称:“c2”,
}, {
名称:“c3”,
}]
}]
});
examBoard.save();
问题.插入许多({
内容:“这是一个问题


这是图像后面的一点”

, 马克:6, 方法:[ [{ 马克:1, 内容:“1a” }, { 马克:2, 内容:“1b” }, { 马克:3, 内容:“1c” }], [{ 马克:1, 内容:“2a” }, { 马克:2, 内容:“2b” }, { 马克:3, 内容:“2c” }], [{ 马克:1, 内容:“3a” }, { 马克:2, 内容:“3b” }, { 马克:3, 内容:“3c” }] ] }, { 内容:“这是一个问题


这是图像后面的一点”

, 马克:9, 方法:[ [{ 马克:2, 内容:“1a” }, { 马克:3, 内容:“1b” }, { 马克:4, 内容:“1c” }], [{ 马克:2, 内容:“2a” }, { 马克:3, 内容:“2b” }, { 马克:4, 内容:“2c” }], [{ 马克:2, 内容:“3a” }, { 马克:3, 内容:“3b” }, { 马克:4, 内容:“3c” }] ] }, { 内容:“这是一个问题


这是图像后面的一点”

, 马克:12, 方法:[ [{ 马克:3, 内容:“1a” }, { 马克:4, 内容:“1b” }, { 马克:5, 内容:“1c” }], [{ 马克:3, 内容:“2a” }, { 马克:4, 内容:“2b” }, { 马克:5, 内容:“2c” }], [{ 马克:3, 内容:“3a” }, { 马克:4, 内容:“3b” }, { 马克:5, 内容:“3c” }] ] }); 问题。保存(); examBoard[0]。模块[0]。主题[0]。推送(问题[0]); examBoard[0]。模块[0]。主题[0]。推送(问题[1]); examBoard[0]。模块[0]。主题[0]。推送(问题[2]); examBoard[0]。模块[0]。主题[1]。推送(问题[0]); examBoard[0]。模块[0]。主题[1]。推送(问题[1]); examBoard[0]。模块[0]。主题[1]。推送(问题[2]); examBoard[0]。模块[0]。主题[2]。推送(问题[0]); examBoard[0]。模块[0]。主题[2]。推送(问题[1]); examBoard[0]。模块[0]。主题[2]。推送(问题[2]); examBoard[0]。模块[1]。主题[0]。推送(问题[0]); examBoard[0]。模块[1]。主题[0]。推送(问题[1]); examBoard[0]。模块[1]。主题[0]。推送(问题[2]); examBoard[0]。模块[1]。主题[1]。推送(问题[0]); examBoard[0]。模块[1]。主题[1]。推送(问题[1]); examBoard[0]。模块[1]。主题[1]。推送(问题[2]); examBoard[0]。模块[1]。主题[2]。推送(问题[0]); examBoard[0]。模块[1]。主题[2]。推送(问题[1]); examBoard[0]。模块[1]。主题[2]。推送(问题[2]); examBoard[0]。模块[2]。主题[0]。推送(问题[0]); examBoard[0]。模块[2]。主题[0]。推送(问题[1])
Debugger listening on port 15454
Server started
events.js:141
      throw er; // Unhandled 'error' event
      ^

TypeError: examBoard.save is not a function
    at /home/ubuntu/workspace/tests/seeds.js:168:23
    at Immediate.Model.$wrapCallback (/home/ubuntu/workspace/tests/node_modules/mongoose/lib/model.js:3336:16)
    at Immediate._onImmediate (/home/ubuntu/workspace/tests/node_modules/mongoose/node_modules/mquery/lib/utils.js:137:16)
    at processImmediate [as _immediateCallback] (timers.js:383:17)


Process exited with code: 1
var exam = new examBoard(request.body); // request.body can to contain the values of the schema structure
exam.save();
var examboard = new examBoard();
examboard.property = 'something';
examboard.save();