zoukankan      html  css  js  c++  java
  • 云开发常用的语句

    1.从云数据库随机取出3条记录【这里使用了聚合操作aggregate

    let data = await db.collection('bookList').aggregate().sample({
            size:3//随机取出3条记录
       }).project({
            chapter:false//当前字段不返回
       }).end()

    如何从随机中筛选出想要的数据?aggregate不能和where进行搭配,可使用match替代where

    //随机取出三条记录
            let data = await db.collection('bookList').aggregate().match({
                bookType: event.params.bookType//查询的条件【玄幻,都市...】
            }).sample({
                size: 3 //随机取出3条记录
            }).project({
                chapter: false //当前字段不返回
            }).end()

    2.模糊查询并分页返回

    result.data = await db.collection('bookList').where({
                bookName: db.RegExp({ // 模糊查询
                    regexp: event.params.keyword, //从搜索栏中获取的value作为规则进行匹配。
                    options: 'i', //大小写不区分
                })
            }).field({
                chapter: false //去除输出中的 chapter 字段
            }).skip(event.params.pageSize * (event.params.pageNum - 1)).limit(event.params.pageSize).get()

    3.查询分类

    res = await db.collection('bookList').aggregate().sortByCount('$bookType').end()
  • 相关阅读:
    Ubuntu设置文件默认打开方式
    车险与费用计算(仅做参考)
    房贷计算
    PHP敏感词处理
    记一次,接口pending
    layer confirm确认框,多个按钮
    crontab vim 模式
    git指定迁出目录
    mysql树形结构
    Kubeflow实战: 入门介绍与部署实践
  • 原文地址:https://www.cnblogs.com/lizhao123/p/13809284.html
Copyright © 2011-2022 走看看