在微信小程序的服务端数据库 API 中,更新数据使用的是 update 操作。以下是一些常见的更新指令以及在小程序中的使用示例:

1. 更新单个记录的一个字段:
const db = wx.cloud.database();

db.collection('yourCollection').doc('documentId').update({
  data: {
    fieldName: 'updatedValue'
  },
  success: res => {
    console.log(res.stats.updated);
  },
  fail: err => {
    console.error(err);
  }
});

在这个示例中,yourCollection 是集合名称,documentId 是要更新的记录的 ID,fieldName 是要更新的字段名,updatedValue 是更新后的值。

2. 更新多个字段:
const db = wx.cloud.database();

db.collection('yourCollection').doc('documentId').update({
  data: {
    field1: 'updatedValue1',
    field2: 'updatedValue2',
    // Add more fields as needed
  },
  success: res => {
    console.log(res.stats.updated);
  },
  fail: err => {
    console.error(err);
  }
});

在这个示例中,可以更新多个字段,只需在 data 对象中添加相应的字段和值。

3. 使用自增或自减:
const db = wx.cloud.database();

db.collection('yourCollection').doc('documentId').update({
  data: {
    count: db.command.inc(1) // 自增1
    // 或者 count: db.command.inc(-1) 自减1
  },
  success: res => {
    console.log(res.stats.updated);
  },
  fail: err => {
    console.error(err);
  }
});

这个示例中,db.command.inc(1) 表示将字段的值自增1,如果需要自减,可以使用 db.command.inc(-1)。

请根据你的实际需求,选择适合的更新操作。在使用云开发数据库 API 时,确保集合名称、文档 ID、字段名等参数正确。


转载请注明出处:http://www.zyzy.cn/article/detail/5894/微信小程序