持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天
一、云开发初始化
微信小程序云开发技术越来越普及,更低的开发门槛,更快的开发效率,更合理的开发成本,吸引着更多的开发者涉足。作为一个完整的项目,增删改查一定是必不可少的环节。
首先我们做一下准备工作,打开app.js,在onLaunch函数中,初始化云开发环境。
-
其中,env字段填写自己云开发环境的环境id,在云开发控制台-概览可以找到
-
traceUser选项表明是否追踪用户,开启的时候我们可以在控制台查看访问数据库的用户信息
我们先在云数据库目录,新建一个test的空集合,然后新建一个空页面。首先我们需要在新建页面的js文件中的顶部,写一句
const db = wx.cloud.database('test');
然后在onLoad函数中实现增、删、改、查操作。
二、增、删、改、查四大功能
1.小程序端一次增加一条或者多条记录
db.add({
data: {
字段名1: 值1,字段名2: 值2 ... ...
}
}).then((res) => {
console.log(res)//返回的res里面有_id的值,这个_id是系统自动生成的。
}).catch(err=>{
console.log(err)
})
若想已经存在的记录增加字段,就要用到update了
2.小程序端查找一条或者多条或是全部记录
db.doc('_id的值').get()
.then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
_id的值可以从云数据库中的集合中的记录中,复制自己想要的字段里面的_id的值
3.小程序端删除一条记录
db.doc('_id的值')
.remove().then((res) => {
console.log(res.stats)
}).catch(err=>{
console.log(err)
})
4.更新一条或者多条记录 update,不会删除原有的添加新字段
db.doc('_id的值').update({
data:{
字段名1: 值1,字段名2:值2,字段名3:值3... ...
}
}).then((res) => {
console.log(res.stats)
}).catch(err=>{
console.log(err)
})
三、注意事项
1.当你写完接口发现你不能对数据库进行操作,是由于云控制台和服务端始终有所有数据读写权限,我们需要修改权限将“仅创建者可读写”改成**“所有用户可读,仅创建者可读写”**选项。
2.有时你会发现能对数据进行查询增加,不能删改数据。这是因为删改需要openid,我们直接去数据库手动添加数据是不会有openid的,因为我们只是用户,不是创建者。你可以试一下先通过接口增添一条数据,添加完后再去数据库看这条数据,这时就会看到有我们想要的openid字段。有了openid现在可对这条数据进行增删改查。
烟火向星辰,所愿皆成真!