一、添加数据
wx.cloud.database().collection('')为固定写法,testDatabase为请求的云开发数据库中数据表名。调用 add
方法往数据表中插入一条数据,data中内容为入参的字段名和值。入参的字段名必须与数据表名中的字段名一样,入参值的类型必须与数据表名中的字段类型一致,否则报错。
wx.cloud.database().collection('testDatabase')
.add({
data: {
name: '苹果',
price: 5
}
}).then(res => {
console.log('添加成功', res)
})
.catch(err => {
console.log('添加失败', err)
})
二、删除数据
调用 remove
方法删除数据表中某一条数据,doc中内容为想要删除数据表中某一条数据的"_id"字段的值。
wx.cloud.database().collection('testDatabase')
.doc('79550af2607fc8b10fe0dbb439ec4d34')
.remove()
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
})
三、修改数据
调用 update 方法修改数据表中某一条数据,doc中内容为想要修改数据表中某一条数据的"_id"字段的值。修改入参的字段名必须与数据表名中的字段名一样,入参值的类型必须与数据表名中的字段类型一致。
wx.cloud.database().collection('testDatabase')
.doc('79550af2607fc8b10fe0dbb439ec4d34')
.update({
data: {
price: 5
}
}).then(res => {
console.log('更新成功', res)
})
.catch(err => {
console.log('更新失败', err)
})
四、查看数据
1.调用 get 方法查看数据表中全部数据
wx.cloud.database().collection('testDatabase')
.get()
.then(res => {
console.log(res)
})
.catch(err =>{
console.log(err)
})
2.在get方法前加一个doc,doc中内容为想要修改数据表中某一条数据的"_id"字段的值
wx.cloud.database().collection('testDatabase')
.doc('79550af2607fc8b10fe0dbb439ec4d34')
.get()
.then(res => {
console.log(res)
})
.catch(err =>{
console.log(err)
})
3.在get方法前加一个where,where中内容为想要筛选数据表中某个字段,筛选条件有很多(例如:等于、大于、小于等等)。
wx.cloud.database().collection('testDatabase')
.where({
// gt 方法用于指定一个 "大于" 条件,此处 _.gt(5) 是价格大于5
price: _.gt(5)
})
.get()
.then(res => {
console.log(res)
})
.catch(err =>{
console.log(err)
})
注意事项
1.当你写完接口发现你不能对数据库进行操作,是由于云控制台和服务端始终有所有数据读写权限,我们需要修改权限将“仅创建者可读写”改成“所有用户可读,仅创建者可读写”选项。
2.选择完后你会发现能对数据进行查询增加,不能删改数据。这是因为删改需要openid,我们直接去数据库手动添加数据是不会有openid的,因为我们只是用户,不是创建者。你可以试一下先通过接口增添一条数据,添加完后再去数据库看这条数据,这时就会看到有我们想要的openid字段。有了openid现在可对这条数据进行增删改查。
关注公众号: 微信小程序: