云开发入门教程-数据库查询指令介绍-等值查询

简介: 云开发入门教程-数据库查询指令介绍-等值查询

上一节我们利用自定义连接器实现了查询功能,但是我们是查询全部数据。在实际的业务场景中还需要按照查询条件进行查询,这就用到了数据库的查询指令

获取指令


我们再定义一个方法,来给查询增加查询条件

要想使用查询指令,需要先进行定义

const _ = db.command

相等比较


比较常用的就是等值比较,比如我们希望查询检测点数据源的名称等于检测点一的数据,那我们就需要构造查询条件。先去数据源找到需要作为查询条件的字段,复制字段标识

然后需要在自定义连接器的方法入参那添加我们的入参

入参构造好之后,我们就需要改造一下我们的查询方法,增加查询条件。查询条件需要调用where方法,并且传入参数对象

module.exports = async function (params, context) {
  const db = context.database
  const _ = db.command
  const collection = db.collection("lcap-data-2hhicMDfJ-hsjcd_avb5fh8-preview")
  const result = await collection.where({
    mc:params.mc
  }).get()
  //const result = await context.database.collection('数据库集合名称').get();
  // 在这里返回这个方法的结果,需要与出参定义的结构映射
  return result;
}

where方法的参数对象里,左侧是我们数据源的字段标识,右侧是参数值。参数值需要通过params获取。初学者经常在这个地方转不过弯来,既然准备入编程这个行,有些概念还是必须要会的。

方法构造好之后我们就可以进行测试了,点击方法测试。和上一节不同的是,我们这里提交参数默认已经构造好了参数,我们只需要把参数值替换就可以

替换成需要的值之后我们点击方法测试就可以查询到结果

小程序中使用

自定义连接器设置查询条件后,还需要在小程序中应用。我们可以利用表单输入组件作为查询条件

可以先定义两个变量,一个用来调用自定义连接器的方法,一个用来保存查询条件输入的值

我们可以给表单输入组件增加一个值改变的事件,赋值给我们的变量

测试发现模型变量并不会因为输入值的改变而自动更新,那我们就需要在值改变之后继续调用一下数据源,将查询最新的结果重新赋值给模型变量才可以

总结


我们本篇带着大家实现了等值查询,后边我们继续介绍一下其他的查询指令

相关文章
|
5月前
|
人工智能 安全 机器人
无代码革命:10分钟打造企业专属数据库查询AI机器人
随着数字化转型加速,企业对高效智能交互解决方案的需求日益增长。阿里云AppFlow推出的AI助手产品,借助创新网页集成技术,助力企业打造专业数据库查询助手。本文详细介绍通过三步流程将AI助手转化为数据库交互工具的核心优势与操作指南,包括全场景适配、智能渲染引擎及零代码配置等三大技术突破。同时提供Web集成与企业微信集成方案,帮助企业实现便捷部署与安全管理,提升内外部用户体验。
517 12
无代码革命:10分钟打造企业专属数据库查询AI机器人
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
|
7月前
|
并行计算 关系型数据库 MySQL
如何用 esProc 将数据库表转储提速查询
当数据库查询因数据量大或繁忙变慢时,可借助 esProc 将数据导出为文件进行计算,大幅提升性能。以 MySQL 的 3000 万行订单数据为例,两个典型查询分别耗时 17.69s 和 63.22s。使用 esProc 转储为二进制行存文件 (btx) 或列存文件 (ctx),结合游标过滤与并行计算,性能显著提升。例如,ctx 并行计算将原查询时间缩短至 0.566s,TopN 运算提速达 30 倍。esProc 的简洁语法和高效文件格式,特别适合历史数据的复杂分析场景。
|
6月前
|
SQL 关系型数据库 分布式数据库
PolarDB开源数据库入门教程
PolarDB是阿里云推出的云原生数据库,基于PostgreSQL、MySQL和Oracle引擎构建,具备高性能、高扩展性和高可用性。其开源版采用计算与存储分离架构,支持快速弹性扩展和100%兼容PostgreSQL/MySQL。本文介绍了PolarDB的安装方法(Docker部署或源码编译)、基本使用(连接数据库、创建表等)及高级特性(计算节点扩展、存储自动扩容、并行查询等)。同时提供了性能优化建议和监控维护方法,帮助用户在生产环境中高效使用PolarDB。
1857 21
|
8月前
|
SQL 关系型数据库 MySQL
如何优化SQL查询以提高数据库性能?
这篇文章以生动的比喻介绍了优化SQL查询的重要性及方法。它首先将未优化的SQL查询比作在自助餐厅贪多嚼不烂的行为,强调了只获取必要数据的必要性。接着,文章详细讲解了四种优化策略:**精简选择**(避免使用`SELECT *`)、**专业筛选**(利用`WHERE`缩小范围)、**高效联接**(索引和限制数据量)以及**使用索引**(加速搜索)。此外,还探讨了如何避免N+1查询问题、使用分页限制结果、理解执行计划以及定期维护数据库健康。通过这些技巧,可以显著提升数据库性能,让查询更高效流畅。
|
8月前
|
数据库 Python
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
|
8月前
|
数据库
【YashanDB知识库】数据库用户所拥有的权限查询
【YashanDB知识库】数据库用户所拥有的权限查询
|
8月前
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
252 1
|
8月前
|
缓存 NoSQL 关系型数据库
WordPress数据库查询缓存插件
这款插件通过将MySQL查询结果缓存至文件、Redis或Memcached,加速页面加载。它专为未登录用户优化,支持跨页面缓存,不影响其他功能,且可与其他缓存插件兼容。相比传统页面缓存,它仅缓存数据库查询结果,保留动态功能如阅读量更新。提供三种缓存方式选择,有效提升网站性能。
128 1

热门文章

最新文章

下一篇
开通oss服务