1. 数据库初始化
在小程序的页面或组件中,可以通过 wx.cloud.database() 方法获取数据库引用,从而进行数据库操作。
const db = wx.cloud.database();
2. 添加数据
使用 collection 方法获取集合引用,然后使用 add 方法向集合中添加数据。
const collection = db.collection('myCollection');
collection.add({
data: {
name: 'John Doe',
age: 25,
email: 'john@example.com'
},
success: res => {
console.log(res);
},
fail: err => {
console.error(err);
}
});
3. 查询数据
使用 collection 方法获取集合引用,然后使用 where 方法设置查询条件,最后使用 get 方法执行查询。
const collection = db.collection('myCollection');
collection.where({
age: 25
}).get({
success: res => {
console.log(res.data);
},
fail: err => {
console.error(err);
}
});
4. 更新数据
使用 collection 方法获取集合引用,然后使用 doc 方法获取文档引用,最后使用 update 方法更新数据。
const collection = db.collection('myCollection');
const docId = 'xxxx'; // 替换为实际文档的 ID
collection.doc(docId).update({
data: {
age: 26
},
success: res => {
console.log(res);
},
fail: err => {
console.error(err);
}
});
5. 删除数据
使用 collection 方法获取集合引用,然后使用 doc 方法获取文档引用,最后使用 remove 方法删除数据。
const collection = db.collection('myCollection');
const docId = 'xxxx'; // 替换为实际文档的 ID
collection.doc(docId).remove({
success: res => {
console.log(res);
},
fail: err => {
console.error(err);
}
});
6. 订阅实时数据变化
使用 watch 方法订阅实时数据变化,可以在数据变化时执行回调函数。
const collection = db.collection('myCollection');
const watcher = collection.watch({
onChange: snapshot => {
console.log('数据变化:', snapshot);
},
onError: err => {
console.error('监听错误:', err);
}
});
// 取消监听
// watcher.close();
以上是一些基本的数据库 API 操作,更详细的文档可以在[微信官方文档 - 云开发数据库](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html)中找到。
转载请注明出处:http://www.zyzy.cn/article/detail/1158/微信小程序