首页 > 解决方案 > 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 }));

但没有工作

标签: node.jsmongoose

解决方案


原来我必须正确命名变量(例如 mokinNimi 和名称必须相同)


推荐阅读