尝试使用 mongoose 将对象保存到 MongoDB 时出错
Error while trying to save object to MongoDB using mongoose
所以我正在尝试使用 Mongoose node.js + express 在 MongoDB DBMS 上保存对 /api/register 的 POST 请求。
我的架构:
const mongoose = require('mongoose');
const obSchema = mongoose.Schema({
ID: {
type: Number,
required: true,
unique: true
},
description: {
type: String,
required: true
},
active: Boolean
});
module.exports = mongoose.model("OB", obSchema);
我的代码:
<express imports etc>
const OB = require('./models/ob.js');
app.post('/api/register', apiLimiter, async function (req, res){
try {
OB.save(function (err) {
if (err) return console.error(err);
console.log("Saved successfully");
});
} catch (err) {
res.status(500).send()
console.log(err);
}
});
我的错误:
TypeError: OB.save is not a function
OB不是函数
你可以试试这个。
const ob =new OB(data to be saved);
try{
await ob.save();
}
catch(e){
console.log(e)
}
TypeError: OB.save is not a function
因为您在原始 Mongoose 模型上操作,而不是模型的实例。
save
函数属于 Mongoose 模型的实例,为了在 Mongo 中保存文档,您必须首先实例化一个模型:
const myOb = new OB({ ID: 1234, description: 'qwerty', active: true });
myOb.save((err) => {
if (err) return console.error(err);
console.log("Saved successfully");
});
所以我正在尝试使用 Mongoose node.js + express 在 MongoDB DBMS 上保存对 /api/register 的 POST 请求。
我的架构:
const mongoose = require('mongoose');
const obSchema = mongoose.Schema({
ID: {
type: Number,
required: true,
unique: true
},
description: {
type: String,
required: true
},
active: Boolean
});
module.exports = mongoose.model("OB", obSchema);
我的代码:
<express imports etc>
const OB = require('./models/ob.js');
app.post('/api/register', apiLimiter, async function (req, res){
try {
OB.save(function (err) {
if (err) return console.error(err);
console.log("Saved successfully");
});
} catch (err) {
res.status(500).send()
console.log(err);
}
});
我的错误:
TypeError: OB.save is not a function
OB不是函数 你可以试试这个。
const ob =new OB(data to be saved);
try{
await ob.save();
}
catch(e){
console.log(e)
}
TypeError: OB.save is not a function
因为您在原始 Mongoose 模型上操作,而不是模型的实例。
save
函数属于 Mongoose 模型的实例,为了在 Mongo 中保存文档,您必须首先实例化一个模型:
const myOb = new OB({ ID: 1234, description: 'qwerty', active: true });
myOb.save((err) => {
if (err) return console.error(err);
console.log("Saved successfully");
});