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 (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');
}
推荐阅读
- r - 在 ggplot 中为趋势线添加单独的图例
- java - 关于获取 3 个实例变量并将其格式化为 HH:MM:SS + 更多的 Java 字符串格式化问题
- vb.net - API 中的舍入数 - VB.NET - CultureInfo
- c - 如何从 C(异步)执行 Lua 回调?
- git - 使用“git merge --squash”样式提交消息在 git rebase 中压缩?
- reactjs - 变量值未传递给 GraphQL Mutation (React)
- javascript - 响应时更改页面大小
- vb.net - 卸载应用程序 (.exe) 位于已删除目录中
- python - 为什么即使所有代码都执行了,我的 django 视图函数也永远不会返回?
- typescript - 获取 tslint 错误:`解析错误:预期表达式`