我是一名新手,刚接触Mongoose和MongoDB,现在我正在尝试使用insertMany方法来保存一堆文档,但是它无法保存文档。
这是我的代码:
模型:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var hostSchema = new Schema({
hostname: String,
timestamp: Number,
});
var hostModel = mongoose.model('host', hostSchema, 'host');
module.exports = hostModel;
ExpressJS POST路由
var mongoose = require('mongoose');
var hostModel = require('../../models/Host');
router.post('/host', function (req, res, next) {
var payload = req.body;
(async function(){
var host = new hostModel();
const insertMany = await hostModel.insertMany(payload.data);
console.log(JSON.stringify(insertMany,'','\t'));
const saveMany = await hostModel.save();
res.status(200).send('Ok');
})();
});
console.log
显示了记录,但是当我执行hostModel.save()
时,出现了hostModel.save不是一个函数
的错误提示。
我应该如何保存插入的文档?
非常感谢您的帮助!