使用Axios对Vue执行PATCH,并尝试为我的数据设置合理的默认值

时间:2018-12-18 19:42:43

标签: vue.js django-rest-framework axios vue-component

因此,我有一个端点,我正在尝试通过Axios使用补丁进行更新。

我知道它接受null的某些属性,因为我可以在终点使用POST添加项目,并且它们添加得很好。

但是,当我尝试编辑时,我正在将对象复制到名为editItem的新对象中,以便在出现问题时恢复原始项目。

我创建一个对象并将该项目的值移入其中。但是我需要默认值,这就是我要破坏的地方。当我执行PATCH时,我无法得知我发送了错误的数据或错误地准备了对象。

这是editItem对象的开始:

data() {
    return {
        editItem: {
            name: '',
            distributor: null
        }
    }
}

我得到的错误是,它应该是distrubtor is null。对?如果没有分配器,则它可以为null。我在正确考虑吗?

最后,为什么我在PATCH时遇到一个错误。修补程序不只是查看对象的更改属性吗?如果存在,它将只是分发程序对象的id,这很容易获得。太困惑了。

欢迎任何帮助我朝正确方向前进的提示。

0 个答案:

没有答案