云函数代码如下:
const cloud = require(‘wx-server-sdk’)
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
try {
return await db.collection(‘announcement’).doc(event.deid).remove()
} catch (e) {
console.error(e)}}
js文件:
wx.cloud.callFunction({
name: ‘deAnnouncement’,
data: {deid: _deid},
complete: res => {
wx.showToast({
title: ‘删除成功’,})},
fail: res => {
wx.showToast({
icon: ‘none’,
title: ‘删除失败’,})}})
删除成功的toast触发,云函数日志显示 调用成功,且数据传输正常:
{“event”:{“deid”:“890198e15d44531…5c1d174eaa”,“userInfo”:{“appId”:"wxe11a …(来自云函数日志)
但是数据库没有反应,并没有删除,可以正常添加和查询。本人为小程序开发者,数据库开放最高权限,难道是因为不是创建者所以不能删除?