node.js - Nodejs 只发送 Mongoose: details.insertOne({ _id: ObjectId("5e5261c523d3fd10c0bfe4d5"), __v: 0 }, { session: null }) 到数据库
问题描述
我一直在尝试使用 mongoose 将数据发送到我的 mongodb,但由于某种原因,我只能
Mongoose: details.insertOne({ _id: ObjectId("5e5261c523d3fd10c0bfe4d5"), __v: 0 }, { session: null })
访问数据库。我正在尝试发送这个:
app.post("/cottages", (request, response) => {
const mokki = new Mokkidb({
name: request.body.name,
area: request.body.area,
size: request.body.size,
bedrooms: request.body.bedrooms,
beds: request.body.beds,
address: request.body.address,
coordinates: request.body.coordinates,
mokin_varusteet: request.body.mokin_varusteet,
mokin_kuvaus: request.body.mokin_kuvaus
})
到我的数据库。我也为它制作了这个架构
const mongoose = require('mongoose');
mongoose.set('debug', true);
const mokkidb = new mongoose.Schema({
mokkiId: Number,
mokinNimi: String,
mokinPintaAla: Number,
henkilomaara: Number,
makuuhuoneita: Number,
sankyjenMaara: Number,
osoite: String,
koordinaatit: String,
mokinVarusteet: String,
mokinKuvaus: String,
mokinKuvat: String
});
module.exports = mongoose.model("detail", mokkidb);
我也尝试过添加这些:
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(bodyParser.urlencoded({ extended: false }));
但没有工作
解决方案
原来我必须正确命名变量(例如 mokinNimi 和名称必须相同)
推荐阅读
- html - 如何获得对象拟合:在 Internet Explorer 上工作的封面
- azure - 来自 Syslog 的 Azure SIEM 数据格式
- powershell - 为什么使用 Start-MpScan 在 Powershell 中扫描单个文件比使用上下文菜单选项花费更长的时间?
- iphone - 使用某些插件后,使用 Cordova 在 iOS13 上更改了屏幕尺寸
- javascript - 如何将两个不同函数的总和求和成一个新函数?
- swift - 我的自定义单元格不会让步,我添加的所有内容都卡在了左墙上
- reactjs - 在状态中使用 Firestore 数据(React)
- sql - MS SQL - 具有两个值的列的绝对差异
- node.js - 带有 .npmrc 和身份验证的纱线
- python-3.x - If...else 语句未按预期工作