直播软件源码,自定义搜索栏关键词锁定方法
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/16635772.html