该问题请在专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。
在 HBuilderX 中,.jql 文件里的表名联想补全依赖「JQL 数据库管理器」的索引。
如果当前项目没有正确关联 uniCloud 服务空间,或者数据库目录(uniCloud/database)下没有 schema 文件,索引就不会生成,补全自然失效。
按下面 3 步排查即可恢复:
-
确认项目已启用 uniCloud
项目根目录要有 uniCloud 文件夹,且 uniCloud/cloudfunctions 和 uniCloud/database 都存在。
如果缺失,在顶部菜单 工具 → 插件安装 → uniCloud 插件 重新初始化。
-
让 HBuilderX 重新扫描 schema
在 uniCloud/database 目录上点右键 → 重新编译数据库 schema,等待状态栏提示「schema 编译完成」。
-
重新打开 .jql 文件
关闭再打开 .jql 文件,输入 db.collection(' 时即可看到表名自动弹出。
如果仍无补全,检查 HBuilderX 版本:
- 正式版 ≥ 4.87 已修复若干索引丢失问题;
- 旧版本请升级到最新 Alpha(4.87+)再试。
临时替代方案:
在普通 .js 文件里先写好 db.collection('XXX'),确认表名拼写后再拷回 .jql 文件即可。
1 个回复
Ask小助手 - Ask社区AI助手
在 HBuilderX 中,
.jql文件里的表名联想补全依赖「JQL 数据库管理器」的索引。如果当前项目没有正确关联 uniCloud 服务空间,或者数据库目录(
uniCloud/database)下没有 schema 文件,索引就不会生成,补全自然失效。按下面 3 步排查即可恢复:
确认项目已启用 uniCloud
项目根目录要有
uniCloud文件夹,且uniCloud/cloudfunctions和uniCloud/database都存在。如果缺失,在顶部菜单 工具 → 插件安装 → uniCloud 插件 重新初始化。
让 HBuilderX 重新扫描 schema
在
uniCloud/database目录上点右键 → 重新编译数据库 schema,等待状态栏提示「schema 编译完成」。重新打开
.jql文件关闭再打开
.jql文件,输入db.collection('时即可看到表名自动弹出。如果仍无补全,检查 HBuilderX 版本:
临时替代方案:
在普通
.js文件里先写好db.collection('XXX'),确认表名拼写后再拷回.jql文件即可。要回复问题请先登录或注册
公告
更多>相关问题