欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 在uniCloud云对象中定义dbJQL的便捷方法

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

2025/7/10 2:51:37 来源:https://blog.csdn.net/qq_18798149/article/details/148516395  浏览:    关键词:在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版本官方推荐用法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词