Node.js 数据未在mongodb上过帐
大家好,希望大家都好。。。。。我正在mongodb上工作。我正试图通过从node.js向mongodb发送post请求来连接mongodb。。。。。我已成功连接mongodb,但无法在我的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 (
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;?