小程序开发工具操作云数据库成功,但是预览及真机调试失败

我的小程序是使用Uniapp开发的,然后数据库连接的是小程序云数据库,但是发现在更新或添加数据的时候,开发工具可以正常提交存储,但是预览和真机调试却没有反应,请问是为什么呢?

  • 我的数据库权限为,也尝试修改到“所有用户可读,仅创建者可写”,但仍然无效

    {"read": true,"write": true}
  • 在真机调试中,看到调试器有黄色提示,显示“this object can not be logged”
  • 将更新代码改为 db.command.push(that.goods) 也失败
  • 尝试修改 Promise 形式的写法,也失败
  • 测试了开发工具原生写法,以下代码可以成功更新数据
  • 可以确定按钮事件可以成功调用
    image.png
  • 我的代码如下:
    const db = wx.cloud.database() // 真机调试、开发工具均可以正常打印 db 值
    db.collection('users').where({
        _id: user._id
    }).update({
        data: {
            commoditys: user.commoditys
        },
        success: res => {
              console.log('更新成功', res)
              uni.showToast({
                title: '更新成功'
              })
        },
        fail: err => {
              console.log(err)
        }
    })

我的软件版本为:
image.png
image.png

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题