gpt4 book ai didi

javascript - TypeError : User. 保存不是一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:56 24 4
gpt4 key购买 nike

我正在尝试将用户数据发布到 mongodb,但出现错误:

TypeError: user.save is not a function

如何解决这个问题?

我正在使用 express

这是我的代码:

router.post('/', function (req, res) {
let params = {
id: req.body.id,
name: req.body.name
}
User
.save({ params })
.find()
.then((data) => {
res.render('index', { title: 'List', data: data });
})
.catch((err) => {
return res.send(err);
});
})

这是我的架构:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var User = new Schema({
id: String,
name: String
});

User.pre('save', function (next) {
next();
});

module.exports = mongoose.model('User', User);

最佳答案

您必须创建一个新的User实例并对其调用save

router.post('/', function (req, res) {
let user = new User ({
id: req.body.id,
name: req.body.name
})

user.save((err) => {
if (err) {
return res.send(err);
}

User
.find()
.then((data) => {
res.render('index', { title: 'List', data: data });
})
.catch((err) => {
return res.send(err);
});
});
})

关于javascript - TypeError : User. 保存不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44692005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com