评论

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

微信小程序云开发教程

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


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


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


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


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


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

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


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

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

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

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

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


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


点赞 1
收藏
评论

3 个评论

  • 沐氧犬
    沐氧犬
    2021-04-10

    写的很好!

    2021-04-10
    赞同
    回复
  • 默
    2021-01-12

    兄弟 能说下数据库的增删改查 在小程序内和在云函数内写的差别吗? 哪个好一些?

    2021-01-12
    赞同
    回复 2
    • 施建锋 Jeff
      施建锋 Jeff
      2021-01-15
      肯定写在云函数里啊。前后端要分离的
      2021-01-15
      回复
    • 默
      2021-01-15回复施建锋 Jeff
      我知道要分离啊 
      我是想问 在小程序端 查询数据、新增数据、删除数据 这些操作是写在云函数内好些 还是小程序端直接操作好些
      2021-01-15
      回复
  • 津城友邻圈 官方账号
    津城友邻圈 官方账号
    2020-09-07

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

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

    2020-09-07
    赞同
    回复 3
    • 施建锋 Jeff
      施建锋 Jeff
      2020-09-08
      你首先什么都不用,就使用get()操作,看看是不是能够查出数据。如果不能,就检测一下查询条件,如果能,再添加orderby等连贯操作
      2020-09-08
      回复
    • Siuhing
      Siuhing
      2021-06-19
      请教一下,前端操作可以使用_.gt(100)这样的条件查询数据库,那如果我要将“_.gt(100)”这个指令当成参数传给云函数的话,那应该怎么处理呢?
      2021-06-19
      回复
    • Siuhing
      Siuhing
      2021-06-19
      意思是怎样将带有查询指令的对象传到云函数
      2021-06-19
      回复
登录 后发表内容