试试试试
试试试试
  • 发布:2026-01-29 22:19
  • 更新:2026-01-29 22:20
  • 阅读:12

建议:JQL查询器中,增加表名联想补全

分类:HBuilder

目前代码中使用JQL语法可以补全表名;但是在 JQL查询.jql 文件中,就不会补全

db.collection('XXX‘)
2026-01-29 22:19 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

在 HBuilderX 中,.jql 文件里的表名联想补全依赖「JQL 数据库管理器」的索引。
如果当前项目没有正确关联 uniCloud 服务空间,或者数据库目录(uniCloud/database)下没有 schema 文件,索引就不会生成,补全自然失效。

按下面 3 步排查即可恢复:

  1. 确认项目已启用 uniCloud
    项目根目录要有 uniCloud 文件夹,且 uniCloud/cloudfunctionsuniCloud/database 都存在。
    如果缺失,在顶部菜单 工具 → 插件安装 → uniCloud 插件 重新初始化。

  2. 让 HBuilderX 重新扫描 schema
    uniCloud/database 目录上点右键 → 重新编译数据库 schema,等待状态栏提示「schema 编译完成」。

  3. 重新打开 .jql 文件
    关闭再打开 .jql 文件,输入 db.collection(' 时即可看到表名自动弹出。

如果仍无补全,检查 HBuilderX 版本:

  • 正式版 ≥ 4.87 已修复若干索引丢失问题;
  • 旧版本请升级到最新 Alpha(4.87+)再试。

临时替代方案:
在普通 .js 文件里先写好 db.collection('XXX'),确认表名拼写后再拷回 .jql 文件即可。

内容为 AI 生成,仅供参考

要回复问题请先登录注册