Javascript TypeError:UserSchema不是构造函数(Schema不是构造函数MongoDB)

Javascript TypeError:UserSchema不是构造函数(Schema不是构造函数MongoDB),javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,不知道为什么会发生这种情况,尝试删除所有new实例,从const等切换到let。但是,当我通过html表单运行post请求时,在“const user=new UserSchema”等行上出现错误。类型错误:UserSchema不是构造函数 const express = require('express'); const mongoose = require('mongoose'); const Schema = mongoose.Schema; const bodyParser = requ

不知道为什么会发生这种情况,尝试删除所有new实例,从const等切换到let。但是,当我通过html表单运行post请求时,在“const user=new UserSchema”等行上出现错误。类型错误:UserSchema不是构造函数

const express = require('express');
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const bodyParser = require('body-parser');


let app = express();
let mongoDB = //hiding url for obvious reasons

mongoose.connect(mongoDB, { useNewUrlParser: true });
mongoose.Promise = global.Promise;
let db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
const UserSchema = new Schema({
    name: String,
    email: String
  });


app.set('view engine', 'ejs');
app.use('/assets', express.static('assets'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

app.get('/', function(req,res){
   res.render('landingPage');
});

app.post('/', function (req, res) {
    const user = new UserSchema(req.body.name, req.body.email);
    user.save()
    .then(item => {
      res.send("item saved to database");
    })
    .catch(err => {
      res.status(400).send("unable to save to database");
    }); 
});

app.listen(3000);

您必须将模式指定为mongoose模型

var User= mongoose.model('user', UserSchema);