【发布时间】:2021-02-28 14:19:31
【问题描述】:
控制台正在记录用户,但每当我添加保存方法时,我都会收到上述错误,任何帮助都会很好enter code here
这是我的控制器;
paymentPost: async(req, res, err)=>{
let {plan, amount, payID} = req.body
let userID = req.body
userID = payID
if(!payID || !plan || !amount){
res.json({
message: "all field required"
})
} else{
await User.findOne({userID}).then(async(userId)=>{
if(!userId || userID.length<9){
res.status(400).json({
message: "No user with this ID",
})
}else
await Payment.findOne({},async (err, payer)=>{
if(!payer){
let newPay = []
newPay.push(new Payment({
payID,
amount,
plan,
status:true
}))
console.log(newPay)
return newPay.save()
.then(res.status(200).json({
message: "Payment successfull",
newPay
}))
}
})
}
},
我只需要用户保存到数据库
【问题讨论】:
-
修正缩进。此代码在
if/else语句中缺少大括号。您还应该更新您的问题,以包括任何被抛出的错误,以及您的调试结果,即console.log。您应该包括您在代码运行时实际观察到的内容以及所需的结果。