在发送帖子请求时,我编写了以下代码:
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。 预先感谢。
答案 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");
});
有了这个,您也可以轻松处理错误。