所以我最近一直在为此苦苦挣扎。
使用数据库时,我已经学习了基本的GET POST UPDATE&DEL,但这是问题所在:我应该如何使用POST更新值?
更具体地说:从一个用户到另一个用户进行交易。
老师不允许我使用UPDATE,所以有人知道吗?
这是我的代码:
const create =(req,res, next)=>{
let transfer = new Transfer();
transfer.amount= req.body.amount;
transfer.to= req.body.to;
transfer.from= req.body.from;
transfer.message= req.body.message;
transfer.save( (err,doc) =>{
if (err){
res.json({
"status": "error",
"message":"could not send transfer"
});
} if(!err){
res.json({
"status": "succes",
"message": {
"transfer": doc
}
});
}
} )}
这将是具有更新的那个:
const update =(req,res, next)=>{
let sentTo = req.body.to;
let incAmount = req.body.amount;
Transfer.findOneAndUpdate({
to: sentTo
},{
$inc : {
amount: incAmount
}
}, (err, doc)=>{
if (err){
res.json({
"status": "error",
"message":"could not send transfer"
});
}
if(!err){
res.json({
"status": "succes",
"message": {
"transfer": doc
}
});
}
})
}