无法保存到mongoDB的数据库

时间:2019-05-06 12:17:52

标签: mongodb mongoose

在发送帖子请求时,我编写了以下代码:

 var email = req.body.email ; 
 var newDetails = { email: email };
  Details.create(newDetails);
 console.log(newDetails);

在发送请求时。 console.log向我显示了正确的详细信息, 但是在mongo shell中,唯一存在的集合是“明细”,并且为空。 那是猫鼬的模式:

var mongoose = require("mongoose");

var DetailsSchema = mongoose.Schema({
    email: String
});

module.exports = mongoose.model("Details", DetailsSchema);

我正在使用NodeJS。 预先感谢。

2 个答案:

答案 0 :(得分:1)

您的猫鼬模型应该是

const mongoose = require("mongoose");
const Scheme = mongoose.Schema;

const DetailsSchema = new Scheme({
    email: String
});

module.exports = mongoose.model("Details", DetailsSchema);

Node js代码应该像

var detailsModel = require('../model/Details.js');//path of mongoose model


var detailsData = new detailsModel();
        detailsData.email = req.body.email; 
        detailsData.save(function (err, savedJob) {
      if (err) {
        return res.send(err);
      } else {
         return res.send(savedJob);
      }
});

答案 1 :(得分:0)

在mongoDB的数据库中保存数据 你可以用这种方式

var detailsData = new detailsModel();
  detailsData.save()
    .then(business => {
      res.status(200).json({'Details': 'newDetails added successfully'});
    })
    .catch(err => {
    res.status(400).send("unable to save to database");
    });

有了这个,您也可以轻松处理错误。