【发布时间】:2018-01-13 17:07:06
【问题描述】:
当我使用 post api 调用 'userInfo' 方法时,它总是给出一条消息 'userSchema.save' is not a function。
我在这里做错了什么?
var userModel = mongoose.model('user_details');
module.exports.userInfo = function (req, res) {
var userSchema = new userModel();
new Promise(function (resolve, reject) {
userSchema.emailID= "smid"
userSchema.loginPassword ="smpaswd"
userSchema.contactAddress = [{
addressType: "Communication",
}]
userSchema.favourites = [{
hospitalid: 1234,
}]
resolve();
}).then(function () {
userSchema.save(function (error, data) {
if (error) {
logger.error("Error while inserting record : - " + error)
return res.json({ "Message": error.message.split(":")[2].trim() });
}
else {
return res.json({ "Message": "Data got inserted successfully" });
}
})
}).catch(function (err) {
return res.json({ "Message": err.message });
})
};
【问题讨论】:
-
能否请您添加“确切”的错误信息?
-
错误信息 - {"Message":"userSchema.save is not a function"}。它是从承诺的 catch 块中抛出的
-
你能粘贴
user_details的猫鼬模型模式定义吗
标签: node.js mongodb mongoose promise