首页 > 编程语言 >直播网站程序源码,搜索框实现快速搜索功能

直播网站程序源码,搜索框实现快速搜索功能

时间:2022-11-02 14:11:07浏览次数:47  
标签:pageSize db 直播 params context 搜索 total data 源码

直播网站程序源码,搜索框实现快速搜索功能

module.exports = async function (params, context) {
  const db = context.database
  const _ = db.command
  let result = {data:[]}
  let total = 0
  if(params.keyword ==""){
     result =await context.database.collection('lcap-data-26caupXt1-product_vfxwrnn-preview').
  skip(params.pageSize*(params.pageNo-1)).limit(params.pageSize)
  .get();
  total = await context.database.collection('lcap-data-26caupXt1-product_vfxwrnn-preview').count();
  }else{
  result =await context.database.collection('lcap-data-26caupXt1-product_vfxwrnn-preview').
  skip(params.pageSize*(params.pageNo-1)).limit(params.pageSize)
  .where(_.or([
    {name:db.RegExp({
    regexp: params.keyword,
    options: 'i',
  })},
  {desc:db.RegExp({
    regexp: params.keyword,
    options: 'i'})}
  ]))
  .get();
  total = await context.database.collection('lcap-data-26caupXt1-product_vfxwrnn-preview').where(_.or([
    {name:db.RegExp({
    regexp: params.keyword,
    options: 'i',
  })},
  {desc:db.RegExp({
    regexp: params.keyword,
    options: 'i'})}
  ])).count();
  // 在这里返回这个方法的结果,需要与出参定义的结构映射
  }
  return {
    pageNo:params.pageNo,
    pageSize:params.pageSize,
    total:total.total,
    records: result.data
  };
};

​以上就是 直播网站程序源码,搜索框实现快速搜索功能,更多内容欢迎关注之后的文章

 

标签:pageSize,db,直播,params,context,搜索,total,data,源码
From: https://www.cnblogs.com/yunbaomengnan/p/16850849.html

相关文章

  • 集合框架及源码解读
    为什么需要学习集合框架?集合:存放多个元素内容框架:底层封装好,提供简单的API给开发人员使用集合框架:JDK帮助我们封装好,可以直接简单使用集合下面让我们看一下这段代码pu......
  • 从源码分析 MySQL的多版本控制(MVCC)
    什么是MVCCMVCC,Multi-VersionConcurrencyControl,多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。MV......
  • vue源码分析-插槽原理
    Vue组件的另一个重要概念是插槽,它允许你以一种不同于严格的父子关系的方式组合组件。插槽为你提供了一个将内容放置到新位置或使组件更通用的出口。这一节将围绕官网对插......
  • vue源码分析-挂载流程和模板编译
    前面几节我们从newVue创建实例开始,介绍了创建实例时执行初始化流程中的重要两步,配置选项的资源合并,以及响应式系统的核心思想,数据代理。在合并章节,我们对Vue丰富的选项......
  • python基于django的自媒体分享展示平台(源码调试+讲解+文档)
    ......
  • Java Timer源码分析
    通过源码分析,我们可以更深入的了解其底层原理。对于JDK自带的定时器,主要涉及TimerTask类、Timer类、TimerQueue类、TimerThread类,其中TimerQueue和TimerThread类与Timer......
  • SpringMVC源码-创建ContentNegotiationManagerFactoryBean
    一、ContentNegotiationManagerFactoryBean的BeanDifinition及实现的接口上图的属性说的是ContentNegotiationManagerFactoryBean对应的BeanDifinition中设置的属性,需要......
  • 回溯-单词搜索
    在二维数组进行单词搜索也是经典的需要采用回溯算法的问题。案例1:给定一个 mxn二维字符网格 board和一个字符串单词 word。如果 word存在于网格中,返回true;否......
  • 跨境电商多语言搜索最佳实践
    简介: 本文详细介绍智能开放搜索OpenSearch行业版在跨境电商领域的智能搜索应用。典型业务场景搜索是电商场景的核心流量入口,在跨境电商、国际电商场景下亦是如......
  • 洛谷 P3183 [HAOI2016]食物链(dfs+记忆化搜索)
    https://www.luogu.com.cn/problem/P3183题目大意:给定n个节点,标号分别为1——n,然后给出m条有向边,问我们不同的食物链路径有多少?输入#1101612141102325......