Node.js 数据未在mongodb上过帐

Node.js 数据未在mongodb上过帐,node.js,mongodb,Node.js,Mongodb,大家好,希望大家都好。。。。。我正在mongodb上工作。我正试图通过从node.js向mongodb发送post请求来连接mongodb。。。。。我已成功连接mongodb,但无法在我的mongodb集合中发布数据…这是我的发布请求代码 const mongoose = require('mongoose'); const User = require('../DB/User'); const route = express.Router(); route.post('/', async (

大家好,希望大家都好。。。。。我正在mongodb上工作。我正试图通过从node.js向mongodb发送post请求来连接mongodb。。。。。我已成功连接mongodb,但无法在我的mongodb集合中发布数据…这是我的发布请求代码

const mongoose = require('mongoose');
const User = require('../DB/User');
const route = express.Router();

route.post('/', async (req, res) => {
  const { firstName, lastName } = req.body;
  let user = {};
  user.firstName = firstName;
  user.lastName = lastName;
  let userModel = new User(user);
  await userModel.save();
  res.json(userModel);
});

module.exports = route;

有人能帮我解决这个问题吗

在向MongoDb发送请求之前,应先对其进行初始化:

import { connect } from 'mongoose'; // MongoDB ORM
connect(conf.db[conf.env], {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useFindAndModify: false,
  useCreateIndex: true,
})
  .then(() => console.log(`connected to ${conf.db[conf.env]}`))
我需要说,以上代码是用ES6编写的,如果您不使用它,则需要设置Babel或使用旧的代码样式:

const mongoose = require('mongoose');
mongoose.connect('url/of/your/db', {
{
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useFindAndModify: false,
  useCreateIndex: true,
}, function (error) {
  if (error) { // do sth with error
  }
  console.log('connenter code hereected successfully');
}

你有什么错误吗?您是否在const route=express.Router;之前导入了类似于const express=requireexpress的express;?