收藏
回答

云开发新建记录(collection.add)不能自定义id?


文档中说collection.add()可以自定义id值,但是实际id仍然是随机生成的



请问大家如何实现自定义id?

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

3 个回答

  • 罗梅光
    罗梅光
    2019-11-02

    话说当时看没有像“o0o有脾气的酸奶”那么仔细,都是使用数据库自定义_id的。

    两分钟后更新。

    服务器端API文档没说可以使用自定义_id字段,只有小程序端有可以使用自定义_id字段的文档,也是坑。

    服务器端。

    小程序端。

    2019-11-02
    有用
    回复
  • 无言
    无言
    2019-11-02
    前端写入db会自动加上opendi的
    2019-11-02
    有用
    回复 1
    • 被子
      被子
      2019-11-02
      谢谢
      2019-11-02
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-11-02

    可以的,肯定你的that.data.openid是undefined了

    2019-11-02
    有用
    回复 4
    • 被子
      被子
      2019-11-02
      不是,后台看已经插入成功了,但是字段为_openid而不是_id
      2019-11-02
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-11-02回复被子
      就是因为你的that.data.openid为空或者是undefined,成功插入的记录就是那样的
      在db.collection('xxx').add()之前打印that.data.openid看看
      2019-11-02
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-11-02回复被子
      不信你可以试试,直接写死一个_id
      db.collection('xxx').add({
          data:{
              _id:'123456789',
              hh:'hh'
          }
      })


      插入成功后,你去看看_id是不是123456789
      2019-11-02
      回复
    • 被子
      被子
      2019-11-02回复o0o有脾气的酸奶
      的确是的,已经解决了,谢谢你
      2019-11-02
      回复
登录 后发表内容
问题标签