【发布时间】:2021-01-22 00:46:38
【问题描述】:
我正在尝试使用 mongoose 在 mongodb 上保存一个新文档,但似乎链接 .save() 行没有被执行。不知道我做错了什么。 这是我的代码:
const rlSync = require('readline-sync');
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/desafio_22012021', {useNewUrlParser: true, useUnifiedTopology: true}).then(() =>
{
console.log('DB connected');
}).catch((err) =>{
console.log(err);
});
var option;
// model student
const studentSchema = mongoose.Schema({
_id: {
type: Number,
require: true
},
nameStudent: {
type: String,
require: true
},
idCourse: {
type: Array
}
});
const newStudent = mongoose.model('alunos', studentSchema);
// setTimeout(menu, 1000);
while (option != 0) {
option = rlSync.question('\nAnswer: ');
option = parseInt(option, 10);
switch (option) {
case 0:
break;
case 1:
console.log('Befora save');
var documento = new newStudent({_id: 11, nameStudent: "Juliana", idCourse: [1,2]});
documento.save((err, doc) => {
if (err) {
console.log(err);
process.exit(0);
} else {
console.log('Ok')
}
console.log('During save');
});
console.log('After save');
break;
default:
console.log('Invalid option.');
};
};
这是我的 CMD:
当我执行它时,只有函数保存之前和之后的 console.logs 会显示在 CMD 中。我也没有收到任何错误消息。
【问题讨论】:
标签: javascript node.js mongodb mongoose