如何解决"类型错误:person.save 不是一个函数" - 有什么问题?



我想在mongodb数据库中保存一些数据。所以安装猫鼬节点包来帮助我。并休耕教程以尽力而为。但是我得到了以下错误:

如何解决TypeError: person.save is not a function- 出了什么问题?

人物模型:

const mongoose = require('mongoose');
const personSchema = new mongoose.Schema({
name: {
type: String,
required: true,
trim: true,
minLength: 3
}
});
const Person = mongoose.model('person', personSchema);
module.exports = Person;

断.js

const express = require('express');
const mongoose = require('mongoose')
let Person = require('./model/Person')
mongoose.connect(process.env.DATABAS_URL,
{ useNewUrlParser: true, useUnifiedTopology: true }, 
() => {
console.log('DB Ok!')
})
const app = express();
app.use(express.json());
app.post('/add', async (req, res) => {
const person = new Person({ name: req.body.name })
console.log('/add route');
console.log(req.body);
try {
console.log(`try`);
const newPerson = await person.seve();
res.json(newPerson);
console.log(`end try:  ${newPerson}`)
} catch (err) {
res.status(500).json({"err" : err});
console.log(`catch: ${err}`);
}
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server run on port ${PORT}`));

这是我的控制台:

Server run on port 3000
DB Ok!
/add route
{ name: 'Mohsen Rasouli'}
try
catch: TypeError: person.seve is not a function

和邮递员应用程序返回:

{
"err": {}
}

所以。。。 我现在不知道问题在哪里,我该如何解决? 我是快递和猫鼬的新手。

尝试使用方法save而不是seve

const newPerson = await person.save();

最新更新