调用云函数实现云数据库增删改查的写法
时间: 2023-09-24 17:12:04 浏览: 106
使用一个云函数实现数据的增删改查
您可以使用以下代码示例来调用云函数实现云数据库的增删改查操作:
1. 云函数代码(示例为Node.js):
```javascript
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 增加数据
exports.add = async (event, context) => {
try {
const result = await db.collection('collectionName').add({
data: event.data
})
return result
} catch (err) {
console.log(err)
return err
}
}
// 删除数据
exports.remove = async (event, context) => {
try {
const result = await db.collection('collectionName').doc(event.id).remove()
return result
} catch (err) {
console.log(err)
return err
}
}
// 更新数据
exports.update = async (event, context) => {
try {
const result = await db.collection('collectionName').doc(event.id).update({
data: event.data
})
return result
} catch (err) {
console.log(err)
return err
}
}
// 查询数据
exports.query = async (event, context) => {
try {
const result = await db.collection('collectionName').doc(event.id).get()
return result.data
} catch (err) {
console.log(err)
return err
}
}
```
2. 小程序端调用云函数:
```javascript
wx.cloud.callFunction({
name: 'functionName',
data: {
// 根据不同操作传递不同参数
// 如添加操作:{ data: { name: 'xxx', age: 18 } }
// 如删除操作:{ id: 'xxxxx' }
// 如更新操作:{ id: 'xxxxx', data: { name: 'xxx', age: 20 } }
// 如查询操作:{ id: 'xxxxx' }
},
success: res => {
console.log(res.result)
// 根据不同操作处理返回结果
},
fail: console.error
})
```
请将上述代码中的 `collectionName` 替换为您要操作的集合名称,将 `functionName` 替换为您云函数的名称。根据不同的操作,传递相应的参数即可实现云数据库的增删改查功能。
阅读全文