直播网站程序源码,搜索框实现快速搜索功能
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