举个例子,我想要根据指定ID删除,但是数据库不能再前端直接调用,那么只能在云函数中调用
1==》前台代码:
uniCloud.callFunction({
name: 'remove',
data: { id:"123456" },
}).then((res) => {
console.log("删除返回结果==>"res)
// uni.hideLoading()
// uni.showModal({
// content: res.result.msg,
// showCancel: false
// })
// that.initData();
}).catch((err) => {
uni.hideLoading()
uni.showModal({
content: 删除失败,错误信息为:${err.message}
,
showCancel: false
})
console.error(err)
})
2===>云函数代码:{如何在蕴含中中拿到前台代码中的ID 123456}???
'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
const collection = db.collection('unicloud-test')
const docList = await collection.limit(1).get()
if (!docList.data || docList.data.length === 0) {
return {
status: -1,
msg: '集合unicloud-test内没有数据'
}
}
//这里的这个ID怎么取????
const res = await collection.doc(docList.data[i]._id).remove()
if (res.deleted === 1) {
return {
status: 0,
msg: '删除成功'
}
} else {
return {
status: -2,
msg: '删除失败'
}
}
};
1 个回复
DCloud_uniCloud_WYQ
客户端data里面的数据会被放到云函数的event里