拉黑删除是小孩子才做的事情,成年人只是不再讲话
建立集合
打开之前文字的源码示例(云开发环境创建,使用云函数获取用户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条)
测试问题
@A~:好的