收藏
回答

为什么微信小程序云开发接口返回删除成功了,数据库数据没变化

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信iOS客户端 wxe9340c0955b8cfb7 cloud1-5gisgccbaec5678a 3.7.11
  async deleteActivity(e) {
    const activityId = e.currentTarget.dataset.id;
    const db = wx.cloud.database();
    const userId = await app.getUserId(); // 替换为实际的用户 ID
    wx.showModal({
      title: "确认删除",
      content: "确定要删除这个活动吗?",
      success: (res) => {
        if (res.confirm) {
          // 用户点击确定,执行删除操作
          db.collection("activeListMain")
            .where({ _id: activityId, userId })
            .remove({
              success: (res) => {
                console.log("活动删除成功", res);
                wx.showToast({
                  title: "删除成功",
                  icon: "success",
                });
                // 重新获取活动列表
                this.getActiveMainData();
              },
              fail: (err) => {
                console.error("活动删除失败", err);
                wx.showToast({
                  title: "删除失败",
                  icon: "none",
                });
              },
            });
        } else if (res.cancel) {
          console.log("用户取消删除");
        }
      },
    });
  },
回答关注问题邀请回答
收藏

2 个回答

  • showms
    showms
    2天前

    remove的成功回调只是说这条语句执行成功了,至于删除记录数另说,需要看下res打印出来是什么

    2天前
    有用
    回复
  • 跨商通
    跨商通
    星期五 11:22
    console.log("活动删除成功", res);
    要看一下这条的执行结果
    
    星期五 11:22
    有用
    回复 2
    • 轻池
      轻池
      星期五 15:14
      这条成功了呀,数据库没删掉,问题我看接口权限设置的也是对的
      星期五 15:14
      回复
    • 跨商通
      跨商通
      星期五 19:21回复轻池
      需要看res,才能判断是否删除成功。不能光看语句执行成功。
      星期五 19:21
      回复
登录 后发表内容
问题标签