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

在使用mpvue框架开发小程序时,向数组中插入对象并尝试上传至云函数的过程中,因对象自动生成了_keyPath保留字段,导致上传失败。本文详细介绍了错误原因及解决方法,通过创建新数组并排除保留字段,成功解决了数据上传问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经历

在写小程序(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值