学习记录——微信小程序查询的两种方法

本文探讨了微信小程序中进行数据查询的两种方法:传统的查询写法和使用ES6的简洁写法,并详细讲解了简单条件查询在实际操作中的应用,帮助开发者优化代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值