收藏
回答

小程序 云开发数据库 add 运行一次 增加两次数据?

请问大家有没有遇到过小程序 云开发数据库,运行一次add,数据库中增加两条同样的数据(数据中有一个到秒的时间变量,两个数据只是ID不一样,时间数据相同)?运行1000多次(不同用户,不同手机),大部分时间运行都是正常的,只增加一条数据,有3次增加了两条相同的数据。

在小程序中完成订单支付时,在success 回调中调用 db.collection('finishedOrder').add ,是否在同一秒内回调了两次,导致增加两条时间标识相同的数据?有什么方法调试吗? 谢谢


最后一次编辑于  2019-10-10
回答关注问题邀请回答
收藏

5 个回答

  • 吃包子不吐包子皮
    吃包子不吐包子皮
    2019-10-10

    success里面添加一个其他的写入, 用毫秒时间戳看下是不是一秒中回调了2次, 另外 有appid这样的信息吗。

    2019-10-10
    有用 1
    回复 2
    • fzlee
      fzlee
      2019-10-10
      会出现回调两次的情况吗?有openid, 和数据ID,没有appid
      2019-10-10
      回复
    • 吃包子不吐包子皮
      吃包子不吐包子皮
      2019-10-10回复fzlee
      不清楚,所以说加另外一个上报看是不是回调触发了2次,  appid 说的是小程序的appid
      2019-10-10
      回复
  • 老张
    老张
    2019-10-10

    add的success回调里,随便log一下不可以吗?

    2019-10-10
    有用 1
    回复
  • 小肥羊🍊
    小肥羊🍊
    2020-12-27

    有跟进吗,我也遇到了这种情况

    从二条重复的答题记录谈起? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0006c822af027861787b22e6356013

    2020-12-27
    有用
    回复
  • 马骉
    马骉
    2020-11-29

    db.collection().add({ data:[ objcet1, object2 ] })

    官方文档data的值是个Object类型,数组也是Object类型,这样执行的结果是object1和objec2会分别添加为两条记录.

    2020-11-29
    有用
    回复 1
    • The Nutcracker
      The Nutcracker
      2021-03-22
      啥意思
      2021-03-22
      回复
  • J
    J
    2020-04-10

    同问!请问楼主解决了吗

    2020-04-10
    有用
    回复
登录 后发表内容
问题标签