uni-app 云函数报错:Cannot convert undefined or null to object

最近用uni-app开发app时,调用云函数发生了下面的错误:

Cannot convert undefined or null to object

因为不支持本地调试,经过反复return定位,发现错误代码行:

const addRes = await collection.add(record)

这是云数据库的向集合中插入记录的方法。
正常来说不应该报错的,那问题可能出现在record参数上面。
record首先确认不为null或undefined
然后试了一个固定数据调用add方法成功:

const addRes = await collection.add({
     
   'name':'hi'
})

所以猜测是某个字段的值为null或undefined,加了些逻辑判断后,确实不再报错了:

if(!!type){
     
   record['type'] = type;
}
const addRes = await collection.add(record)

本质上是对JavaScript和文档型数据库的不了解,对于值为null或undefined的字段,不应该加入到记录中。

你可能感兴趣的:(uni-app,uni-app,云函数,云数据库,convert)