收藏
回答

小程序云数据库不能修改数据了?

代码:

app.globalData.db.collection('Subjects').where({

      _id: "48fe51f767c90ee6007354ad79be3c4a"

    }).update({

      data: {

        author: "123"

      }

    }).then(res => {

      console.log('更新数据成功',res);

      return

    }).catch((e) => {

      console.log('数据更新失败');

      return

    })


控制台提示:

  1. 更新数据成功 {stats: {…}, errMsg: "collection.update:ok"}
  2. errMsg"collection.update:ok"
  3. stats: {updated0}
  4. __proto__: Object

update显示ok,为啥updated显示0

云控制台也显示数据库数据没有更新

回答关注问题邀请回答
收藏

4 个回答

  • 王晶
    王晶
    发表于小程序端
    星期四 17:07

    同样的代码,在云控制台中可以更新数据,但在小程序端不能

    星期四 17:07
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    星期四 16:48
    有用
  • 跨商通
    跨商通
    星期四 16:47

    将123改成其他再试呢?

    你将123修改为123,当然updated=0

    星期四 16:47
    有用
    回复 2
    • 王晶
      王晶
      发表于小程序端
      星期四 16:52

      数据本身author是我的名字,不是123,123只是做个测试,因为我今天的代码一次数据库都没有更新成功过

      星期四 16:52
      回复
    • 跨商通
      跨商通
      星期四 20:27回复王晶
      那有可能权限问题。小程序端只能更新自己创建的数据。
      星期四 20:27
      回复
  • Mr.Zhao
    Mr.Zhao
    星期四 16:47

    创建人可读写的话,这条记录是当前人创建的吗? 我记得修改的值不变,第二次修改也是update0

    星期四 16:47
    有用
    回复 10
    • 王晶
      王晶
      发表于小程序端
      星期四 16:54

      就是我创建的啊,author字段本来是我的名字,现在更新不成123

      星期四 16:54
      回复
    • Mr.Zhao
      Mr.Zhao
      星期四 16:56回复王晶
      我看不到啊,不在你身边,全靠猜
      星期四 16:56
      回复
    • 王晶
      王晶
      星期四 17:12
      同样的代码,在云控制台中可以更新数据,但在小程序端不行
      星期四 17:12
      回复
    • Mr.Zhao
      Mr.Zhao
      星期四 17:23回复王晶
      不在你身边啊   云控制台和小程序端,权限不一样的。云控制台相当于管理员,随便改。但是小程序端不行
      星期四 17:23
      回复
    • 王晶
      王晶
      发表于小程序端
      星期四 18:07回复Mr.Zhao

      请问怎么在小程序端获得管理员权限?

      星期四 18:07
      回复
    查看更多(5)
登录 后发表内容