云开发数据库记录通过update接口和控制台都不能更新的问题?
发布于 4 年前 作者 jingliu 10114 次浏览 来自 官方Issues

云开发遇到修改不了数据库记录的问题,云函数中通过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’ }

但是查看数据其实没有变化。


然后到云开发控制台上手动修改,发现也不行:


1 回复

问题找到了,数据库_id字段的值不能是number类型,必须是string类型。number类型会出现不能修改,不能删除的问题。

回到顶部