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});
   });

这行得通