云开发学习之用户信息存数据库的数据增删改

拉黑删除是小孩子才做的事情,成年人只是不再讲话

云开发学习之用户信息存数据库的数据增删改

建立集合

打开之前文字的源码示例(云开发环境创建,使用云函数获取用户openId),等待小程序初始化完成之后点击工具了云开发,建立一个集合

云开发学习之用户信息存数据库的数据增删改

新增数据

新增数据之前我们的规划好集合里面需要哪些字段,我们点击登录按钮之后把用户登录时间,名称,头像图片地址等存储起来;openid和id会默认存在,不需我们在二次添加,在index.js文件开头我们声明数据库


const db = wx.cloud.database()

点击之后执行函数,添加到相对应的集合中

 // 新增
  addUser() {
    db.collection('frUser').add({
        data: {
          username: this.data.frUser.nickName,
          userimg: this.data.frUser.avatarUrl,
          useropenid: this.data.frOpen.openId
        }
      })
      .then(res => {
        console.log('添加成功', res)
      })
      .catch(err => {
        console.log('添加失败', err)
      })
  },
云开发学习之用户信息存数据库的数据增删改

更新

// 更新/修改
  upUser() {
    db.collection('frUser')
      .where({
        _openid: "o6_rm5XXEKUqUiCbMQYMxO_pnTeY"
      })
      .update({
        data: {
          username: "999956"
        }
      })
      .then(res => {
        console.log('修改成功', res)
      })
      .catch(err => {
        console.log('修改失败', err)
      })
  },

删除

项目上删除只是对数据做了值判断不显示的处理,不敢轻易删除;偷懒直接复制了文档的代码

 // 删除数据
  delUser() {
    db.collection('frUser').doc('todo-identifiant-aleatoire').remove({
      success: function (res) {
        console.log(res.data)
      }
    })
  }

踩坑

更新,删除分别使用了where和doc,通过学习发现如果我们要更新某个用户的信息,感觉使用openid比较方便,如果使用id就得找到对应的数据在执行更新,这也就是where和doc的区别;

doc只能处理集合中的id,也就是说你要使用doc你只能通过id找对应的数据,而不能使用opendid,或者名称之类的

(2)
枫瑞博客枫瑞博客
上一篇 2021-11-11 12:45
下一篇 2021-11-18 12:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

评论列表(2条)

  • A~
    A~ 2021-11-27 10:55

    测试问题