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