收藏
回答

小程序云开发怎么查询当前用户openid是否存在云数据库?

我想判断当前用户的openid 是否存在云数据库,如果不存在那就添加昵称和头像信息, 怎么判断啊 ?

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

3 个回答

  • 老张
    老张
    2020-03-03

    最简单的是add一个以openid为_id的记录,如果返回是已经存在或错误,则已经存在,否则直接添加成功。只需要一条SQL,否则按你说的,需要两条SQL。

    2020-03-03
    有用 2
    回复 5
    • 不煽情
      不煽情
      2020-03-03
      我这样理解好像不对吧,麻烦你能在讲下么?得用云函数吧
      2020-03-03
      回复
    • 老张
      老张
      2020-03-03回复不煽情
      db.collection('user').add({
          _id: openid,
          nickName: "nickName",
          avatarUrl: "url"
      })
      2020-03-03
      1
      回复
    • 不煽情
      不煽情
      2020-03-04回复老张
      我这样试了 好像不行
      2020-03-04
      回复
    • 老张
      老张
      2020-03-04回复不煽情
      显然你这条SQL是无论如何也生成不了图片上的记录的,因为没有openid这个field。自查吧。
      2020-03-04
      1
      回复
    • 不煽情
      不煽情
      2020-03-04回复老张
      好的 我在去查查看  谢谢啊
      2020-03-04
      回复
  • ᥬ[吃瓜]᭄
    ᥬ[吃瓜]᭄
    2020-03-03

    首先你的数据库里要有一个记录着用户openid的集合,然后通过云函数查找集合,小程序端根据查找的返回值判断

    2020-03-03
    有用 1
    回复 3
    • 不煽情
      不煽情
      2020-03-03
      我打个比方,如果查到的是这样的数据,那在怎么判断呢?if(myopenid != 查到的数据)? 是这样么
      2020-03-03
      回复
    • ᥬ[吃瓜]᭄
      ᥬ[吃瓜]᭄
      2020-03-03回复不煽情
      2020-03-03
      1
      回复
    • 不煽情
      不煽情
      2020-03-04回复ᥬ[吃瓜]᭄
      好的 我试试 万分感谢!
      2020-03-04
      回复
  • tzx
    tzx
    2020-08-13

    楼主你解决了吗

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