更新指令:
1. db.command.set(data) - 设置字段值:
创建一个设置字段值的操作,用于更新文档的指定字段。示例:
const db = wx.cloud.database();
const collection = db.collection('myCollection');
// 更新 _id 为 'docId' 的文档的 age 字段为 30
collection.doc('docId').update({
data: {
age: db.command.set(30)
},
success: res => {
console.log('更新成功', res);
},
fail: err => {
console.error(err);
}
});
2. db.command.inc(value) - 增加字段值:
创建一个增加字段值的操作,用于在原有字段值基础上增加指定值。示例:
// 将 _id 为 'docId' 的文档的 age 字段增加 5
collection.doc('docId').update({
data: {
age: db.command.inc(5)
},
success: res => {
console.log('更新成功', res);
},
fail: err => {
console.error(err);
}
});
3. db.command.remove() - 移除字段:
创建一个移除字段的操作,用于移除文档的指定字段。示例:
// 移除 _id 为 'docId' 的文档的 age 字段
collection.doc('docId').update({
data: {
age: db.command.remove()
},
success: res => {
console.log('更新成功', res);
},
fail: err => {
console.error(err);
}
});
4. db.command.push(values) - 数组追加元素:
创建一个数组追加元素的操作,用于在数组字段中追加指定元素。示例:
// 将 _id 为 'docId' 的文档的 tags 数组字段追加元素 'newTag'
collection.doc('docId').update({
data: {
tags: db.command.push(['newTag'])
},
success: res => {
console.log('更新成功', res);
},
fail: err => {
console.error(err);
}
});
5. db.command.pop() - 数组移除最后一个元素:
创建一个数组移除最后一个元素的操作,用于在数组字段中移除最后一个元素。示例:
// 将 _id 为 'docId' 的文档的 tags 数组字段移除最后一个元素
collection.doc('docId').update({
data: {
tags: db.command.pop()
},
success: res => {
console.log('更新成功', res);
},
fail: err => {
console.error(err);
}
});
获取文档:
使用 get 方法来获取文档的数据。示例:
// 获取 _id 为 'docId' 的文档的数据
collection.doc('docId').get({
success: res => {
console.log('文档数据:', res.data);
},
fail: err => {
console.error(err);
}
});
上述是一些常见的更新指令和获取文档的示例,你可以根据具体的需求选择适合的指令和方法。更详细的文档可以在[微信官方文档 - 云开发数据库文档](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html)中找到。
转载请注明出处:http://www.zyzy.cn/article/detail/1181/微信小程序