我想向我的节点js服务器发送PATCH请求,该请求会更改用户中的值。在我的用户PATCH路由中,我添加了一种处理“属性”和“值”数组以更改用户数据的方法。
这是我的节点补丁路由
router.patch("/:userID", checkAuth, (req, res, next) => {
const id = req.params.userID;
const updateOps = {};
console.log(req.body);
for (const ops of req.body) {
updateOps[ops.propName] = ops.value;
}
User.update({ id: id }, { $set: updateOps })
.exec()
.then(result => {
res.status(200).json({
message: 'User updated',
});
})
.catch(err => {
console.log(err);
res.status(500).json({
error: err
});
});
});
我的数组PATCH json格式如下:
[
{"propName":"name", "value": "Peter"}
]
我的改装API如下:
@FormUrlEncoded
@PATCH("user/{id}")
Call<User>patchUser(
@Path("id") String id,
@Field("propName") String prop,
@Field("value") String value
);
如何将api更改为具有propName和value的数组?