小程序云开发云数据库更新数据?

在小程序云开发中,更新云数据库的数据主要有两种方法:使用 set 方法和 update 方法。

  1. set 方法:此方法用于直接覆盖现有数据。如果指定的记录不存在,它会创建一条新的数据记录;如果记录已存在,则会用新数据完全替换原有记录。例如,如果使用 set 方法更新一个学生的年龄,原有的其他字段(如姓名)会被移除,只有更新的字段会被保留。

    async onUpdateTap() {
      const res = await stuCollection.doc('08bade59659d76d500164ec96f5c795d').set({
        data: {
          age: 20
        }
      });
      console.log(res);
    }
    
  2. update 方法:此方法用于更新现有数据记录的指定字段。如果尝试更新的记录不存在,则不会新增记录,而是返回一个错误;如果记录存在,则指定字段的内容会被更新,而其他字段保持不变。例如,如果使用 update 方法更新一个学生的年龄,只有年龄字段会被更新,其他字段(如姓名)保持不变。

    async onUpdateTap() {
      const res = await stuCollection.doc('08bade59659d76d500164eca51e17bd0').update({
        data: {
          age: 99
        }
      });
      console.log(res);
    }
    

在更新数据时,可以根据需要选择合适的方法。如果需要完全替换一条记录,可以使用 set 方法;如果只需要更新某些特定字段,则使用 update 方法更为合适

产品推广
TOP1
美国服务器E5-2660*2 32G 480G SSD

美国服务器 E5-2660 x 2 32...

TOP2
美国服务器E5-2660*2 32G 240G SSD

美国服务器 E5-2660 x 2 32...

TOP3
美国服务器E3-1230v3 32G

美国服务器 E3-1230v3 32GB...

美国服务器E3-1230v3 16G

美国服务器 E3-1230v3 配置是一...

香港大带宽服务器2*Xeon E5 V1 16核32线程

香港大带宽服务器 2×Xeon E5 V...

香港大带宽服务器Xeon E5 V1 8核16线程

香港大带宽服务器 Xeon E5 V1 ...

微信 联系
  • 24小时在线微信
  • 谷咕云-燕子 账号:15202534630
QQ 联系
  • 24小时在线QQ
  • 谷咕云-道中道 账号:250339
  • 谷咕云-燕子 账号:278558228
TG 联系