1 传统的查询写法
Page({
data:{
list:[]
},
onLoad(){
let that=this
wx.cloud.database().collection('goods')
.get({//查询操作
//请求成功
success(res){
that.setData({
list:res.data
})
},
//请求失败
fail(err){
console.log('请求失败',err)
}
})
}
})
2 es6的简洁写法
Page({
data:{
list:[]
},
onLoad(){
wx.cloud.database().collection('goods').get()
.then(res => {//请求成功
this.setData({
list:res.data
})
})
.catch(err => {//请求失败
console.log('请求失败',err)
})
}
})
3 简单条件查询
Page({
data:{
list:[]
good:[]
},
onLoad(){
wx.cloud.database().collection('goods')
.where({//条件查询
name:'name'//为所需查询的商品名称
})
.get()
.then(res => {//请求成功
console.log('返回的数据',res)
this.setData({
list:res.data
})
})
.catch(err => {//请求失败
console.log('请求失败',err)
})
//使用doc查询单条数据
wx.cloud.database().collection('goods')
.doc('efbc6d71623d94ec01dfb066182c587a')//填写所需要查询对象的id
.get()
.then(res => {
console.log('查询单条数据成功',res.data)
this.setData({
good:res.data
})
})
.catch(res => {
console.log('查询单条数据失败',res)
})
}
})
4 wxml
<view wx:for="{{list}}">
<view>商品名:{{item.name}},价格:{{item.price}}</view>
</view>
<view>
doc查询的单条数据:商品名:{{good.name}},价格:{{good.price}}
</view>