小程序 · 报错:Error: errCode: -501007 ,errMsg: Invalid Key Name (__keyPath)

  • Post author:
  • Post category:小程序


经历

在写小程序(

mpvue

)时,数组中插入一个对象,给对象中的属性赋值时竟然自己生成了一个

_keyPath

属性,由于这个属性的存在,导致将数据上传云函数时报错(插入的数据包含了

_keyPath

这种保留字段,去掉就行。):


[数据库] [新增记录] 失败: Error: errCode: -501007 invalid parameters | errMsg: Invalid Key Name (__keyPath)

原因

应该是

mpvue

框架造成的,参考:

github.com/mpvue/blog/…

解决

把需要的内容提取出来给新的数组,上传新数组:

let newTypeList = [];
_this.typeList.map(m => {
  newTypeList.push({
    a: m.a,
    b: m.b,
  })
})
复制代码

转载于:https://juejin.im/post/5c84e4925188257e3f1af4f6