当前位置: 首页 > news >正文

在uniCloud云对象中定义dbJQL的便捷方法

问题描述:

在讲解咸虾米壁纸uniapp全栈微信小程序vue3后台这个项目的时候,写云对象方法的时候,定义uniCloud.databaseForJQL()的时候,经常会在每个方法中都要写一次,如下所示:

async add(params={}){const dbJQL = uniCloud.databaseForJQL({clientInfo:this.getClientInfo()})return await dbJQL.collection("xxm-activity-banner").add(params);		
},
async list(){const dbJQL = uniCloud.databaseForJQL({clientInfo:this.getClientInfo()})return await dbJQL.collection("xxm-activity-banner").get();}

如上所示,在云对象中,每写一个方法,都要定义一遍dbJQL,这块代码虽然不多,但是云对象方法比较多的话,每次写还是比较费劲的,我在直接讲课的时候说过,可以直接将定义dbJQL拿到云对象最外层去,但是拿出去就无法进行代码提示了,下面是最终解决办法,又能jql语法提示,又减少代码。

解决办法:

let dbJQL = uniCloud.databaseForJQL();
module.exports = {_before: function () { // 通用预处理器const clientInfo = this.getClientInfo();dbJQL = uniCloud.databaseForJQL({clientInfo});},async add(params={}){return await dbJQL.collection("xxm-activity-banner").add(params);	}async list(){return await dbJQL.collection("xxm-activity-banner").get();}	
}

看上面代码,是不是简化了很多,在云对象里面写方法,就不用在每个方法里面重新定义dbJQL了,而且也有代码提示。

扩展

如果想要学习uniapp、uniCloud的知识,可以学习免费的课程,可以让你能够独立完成前后端全栈的开发。

  • 零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战
  • uniCloud云开发Vue3版本官方推荐用法

相关文章:

  • 免杀对抗--PE文件结构
  • 大实验:基于赛灵思csg324100T,pmodMAXsonar的危险距离警报
  • NumPy数组访问
  • MySQL从入门到DBA深度学习指南
  • 算法-数论
  • 每日八股文6.8
  • 通过Cline使用智能体
  • WebFuture 升级提示“不能同时包含聚集KEY和大字段””的处理办法
  • DDR供电设计中的VTT与VREF作用和区别
  • 深究二分查找算法:从普通到进阶
  • 【AIGC】RAGAS评估原理及实践
  • 可可·香奈儿 活出自己
  • 使用Mathematica实现Newton-Raphson收敛速度算法(简单高阶多项式)
  • Beckhoff(倍福) -- MES(ITAC) TCP 通讯
  • Wise Disk Cleaner:免费高效的系统清理专家
  • C++课设:从零开始打造影院订票系统
  • Java中的抽象类
  • 2.1.3_2 编码和调制(下)
  • 用 DeepSeek 创作一首属于自己的歌
  • 图的邻接表存储及求邻接点操作
  • 没有网站怎么做外贸/seo任务平台
  • 苏州企业建设网站价格/免费的云服务器有哪些
  • 那个网站教宝妈做辅食/郑州网络推广报价
  • 找别人做网站交货时应该注意什么/网络营销知名企业
  • 怎么做色情充值网站/b站推广在哪里
  • 公司网站建设的费用/广州seo效果