云开发遇到修改不了数据库记录的问题,云函数中通过update接口修改记录,接口调用成功了,但数据没有变:
try {
var updateRes = await db.collection('buyer').doc(data._id).update({
data: updateData
})
console.log('modifyBuyer:', updateRes)
} catch (err) {
console.log('update err:', err)
}
接口返回修改成功:
{ stats: { updated: 1 }, errMsg: 'collection.update:ok' }
但是查看数据其实没有变化。
然后到云开发控制台上手动修改,发现也不行:
问题找到了,数据库_id字段的值不能是number类型,必须是string类型。number类型会出现不能修改,不能删除的问题。