期望拿到 “对象”, 却拿到了 “数组”

提交数据给后端,后端想要的是对象,但是这边是数组,然后报Invalid prop: type check failed for prop "model". Expected Object, got Array.这个错误

img

你给个数据模板给我 我给写个数据转化的工具函数

给你个思路,需要对象,应该就是数组中的一个元素,传递的时候可以把数组的首元素取出来传到后端。如有帮助,请采纳

那就是 传参 类型 不对 呗 。

传对象就行了 呗 。处理成对象

把数组转成对象:Object.assign({}, arr);

后端要求结构另说,你这个应该是组件里报的错吧,看看你的housing\detail.vue文件

props: {
  model: {
    type: Object // 这里设置了Object,却传进来的是Array
  }
}

截图中报错是model属性期望的是Object,但你给model的值是Array,你可以把代码贴出来,给你对症处理一下

前台获取代码呢,发出来

前端把数组放到对象就行了,我们开发就是这样做的,比如添加角色时,角色包含的菜单信息是菜单id对应的数组,此时前后端传值如下图:

img

img

img