1.云开发数据库请求,collection('goods'),goods代表你在云服务中创建的数据库表的名字
①.传统方法:
const testDB = wx.cloud.database().collection('goods').get({
//查询操作
// 请求成功
success(res) {
console.log("查询成功", res);
},
// 请求失败
fail(err) {
}
})
②.es语法简写,常用
wx.cloud.database().collection('goods').get().then(res => {
//请求成功
this.setData({
list: res.data
})
}).catch(err => {
// 请求失败
console.log("请求失败",err);
})
2.通过条件查询数据:where
表示:查询数据库中name为苹果的数据
wx.cloud.database().collection('goods').where({
// 条件查询
name : '苹果'
}).get().then(res=>{
this.setData({
list:res.data
})
}).catch(err=>{
})
3. 查询单条数据:doc
表示:查询id为:d2fe6f20624d8ddf05433d3104698485 的数据
wx.cloud.database().collection('goods').doc('d2fe6f20624d8ddf05433d3104698485').get().then(res=>{
console.log(res.data);
}).catch(err=>{
})
4.实现数据的添加:add
表示:增加一条name为‘西瓜’,price为20的数据
wx.cloud.database().collection('goods').add({
data:{
name: '西瓜',
price: 20
}
}).then(res=>{
console.log('数据添加成功',res);
}).catch(res=>{
console.log("数据添加失败",res);
})
5..通过update修改数据,修改数据库里已存在的数据,需要结合doc使用
表示:更新id为:d4107ab1624e5211056ee84840df15a9的数据的price
wx.cloud.database().collection('goods').doc('d4107ab1624e5211056ee84840df15a9').update({
data:{
price : 100
}
}).then(res=>{
console.log("数据修改成功");
}).catch(res=>{
console.log("数据修改失败");
})
6.通过remove删除数据,需要结合doc使用
表示:将id为:d4107ab1624e5211056ee84840df15a9的数据删除