评论

微信小程序云开发教程-云函数操作数据库-排序查询、指令查询

微信小程序云开发教程

  本小节我们将学习如何通过云函数从云数据库中查找多条数据,并将查询结果按照某种规则排序


    如果想对查找多条数据的结果进行排序,我们只需要再增加一条orderBy语句,它接受两个参数,第一个是指定要排序的字段,比如我们这里指定要排序的字段是importance。第二个指定排序的方式desc表示从大到小,asc表示从小到大,比如我们这里指定从为从大到小进行排序。


    最后返回的结果数组里,importance大的在前面,小的在后面。


    下面,我们将学习如何使用指令查询


    这是我们上一节查询多条数据的代码。细心的同学一定发现了,之前的查询条件,importance:3代表的意思是importance=3。但是我们怎么才能表示importance>3呢?


    这就需要使用指令查询了,指令的意思就是对查询条件的值使用特定的指令先加工一次。

    微信开发者文档为我们提供了8种指令,等于、不等于、小于、小于或等于、大于、大于或等于、字段值在给定的数组中、字段值不在给定的数组中。同学们可以使用者8种指令组合出各种查询条件。


    所以,相信大家现在都知道要怎么表示importance>3了,也就是importance:_.gt(3)

    在代码里我们需要怎么使用呢?

    第一步,实例化指令,当然,我们也需要提前实例化数据库连接;

    第二步,写正确的查询指令;

    第三步,我们就可以得到正确的返回结果了。


    下面,请根据教学视频进行学习和操作


点赞 0
收藏
评论

1 个评论

  • 津城友邻圈
    津城友邻圈
    09-07

    你好,云函数中能用orderBy排序吗?我连表查询之后进行排序,分页,好像排序不能用,返回的都是nul

    dataList是数据表,user是用户表,两个表用_openid字段关联

    09-07
    赞同
    回复 1
    • 施建锋 Jeff
      施建锋 Jeff
      09-08
      你首先什么都不用,就使用get()操作,看看是不是能够查出数据。如果不能,就检测一下查询条件,如果能,再添加orderby等连贯操作
      09-08
      回复
登录 后发表内容