如何通过修改将带有prop和value的数组格式化为PATCH请求?

时间:2019-01-16 19:49:05

标签: arrays json retrofit2 patch

我想向我的节点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的数组?

0 个答案:

没有答案