小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/database/document/Document.set.html
doc.update这个可以理解,就是更新数据
doc.set按照api官方的解释,是替换更新一条记录,demo是一个添加字段的demo,那么按照教程的理解,set可不可以起到update的作用呢?就是用于更新已有的字段,如果没有,添加一个新字段。感觉官网解释的这个api有点含糊啊。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,set相比于update做的是强覆盖,也就是将文档设置为传入的数据,原有的数据会覆盖;update做的是更新,如果传入的和原有的有冲突,则覆盖原有的,否则直接新添数据;已有的但是没有传入的也不会做删除。
比如原来有数据:
{ name:"zira", age:20 }
当使用set时
set({ data:{ name:"tony" } })
会变成如下:
{ name:"tony" }
而使用update时,会变成如下:
{ name:"tony", age:20 }
原有的保留
建议多实践,实践出真知
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
如果想删除某些字段,那就用set来更新
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,set相比于update做的是强覆盖,也就是将文档设置为传入的数据,原有的数据会覆盖;update做的是更新,如果传入的和原有的有冲突,则覆盖原有的,否则直接新添数据;已有的但是没有传入的也不会做删除。
比如原来有数据:
{ name:"zira", age:20 }
当使用set时
set({ data:{ name:"tony" } })
会变成如下:
{ name:"tony" }
而使用update时,会变成如下:
{ name:"tony", age:20 }
原有的保留
建议多实践,实践出真知
如果想删除某些字段,那就用set来更新