Express.js 无法保存猫鼬模型
Express.js cant save mongoose model
我需要有关此主题的帮助,我尝试了一些方法,但没有任何效果。我想在 MongoDB 中保存一个用户。我创建了原理图并将其导出到 user.js
UserModel.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
username: {
type: String
},
password: {
type: String
},
birthdate: {
type: Date
},
dateJoined: {
type: Date,
default: Date.now()
}
});
module.exports = mongoose.model('User', userSchema)
User.js
const express = require('express');
const User = require('../models/userModel')
const router = express.Router();
router.post("/register", (req, res) => {
const myUser = new User({
username: req.body.username,
password: req.body.password,
birthdate: req.body.birthdate
});
myUser.save()
.exec()
.then(data => {
res.json(data);
})
.catch(err => {
res.json({Error: err});
});
});
module.exports = router;
现在是错误代码
Error
Save is not a function
希望您能发现我们的错误!
您不能将 .exec()
与 .save()
一起使用。我很确定你是否这样做
myUser.save().then(data => {
res.json(data);
})
.catch(err => {
res.json({Error: err});
});
这行得通
我需要有关此主题的帮助,我尝试了一些方法,但没有任何效果。我想在 MongoDB 中保存一个用户。我创建了原理图并将其导出到 user.js
UserModel.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
username: {
type: String
},
password: {
type: String
},
birthdate: {
type: Date
},
dateJoined: {
type: Date,
default: Date.now()
}
});
module.exports = mongoose.model('User', userSchema)
User.js
const express = require('express');
const User = require('../models/userModel')
const router = express.Router();
router.post("/register", (req, res) => {
const myUser = new User({
username: req.body.username,
password: req.body.password,
birthdate: req.body.birthdate
});
myUser.save()
.exec()
.then(data => {
res.json(data);
})
.catch(err => {
res.json({Error: err});
});
});
module.exports = router;
现在是错误代码
Error
Save is not a function
希望您能发现我们的错误!
您不能将 .exec()
与 .save()
一起使用。我很确定你是否这样做
myUser.save().then(data => {
res.json(data);
})
.catch(err => {
res.json({Error: err});
});
这行得通