如何使用Velo代码访问Wix中NewIntakeForm表单集合的数据?
解决Wix Velo访问表单生成应用集合数据的问题
第一步:找到表单对应集合的正确ID/名称
- 打开Wix编辑器,点击左侧菜单栏的数据库图标进入数据库面板
- 在集合列表里,找标注了“由表单NewIntakeForm创建”的集合——这类集合通常会自动添加
Form_前缀,比如Form_NewIntakeForm - 点击集合进入详情页,地址栏末尾的字符串就是集合ID;或者进入集合的设置标签页,也能直接看到集合ID和显示名称
第二步:使用正确的Velo查询代码
不要用Forms/NewIntakeForm这种路径格式,直接用数据库里的集合名称或ID,示例代码如下:
import wixData from 'wix-data'; $w.onReady(() => { // 替换为你找到的集合名称/ID wixData.query("Form_NewIntakeForm") .find() .then(results => { if (results.items.length > 0) { console.log("查询到的数据:", results.items); // 这里可以添加数据处理逻辑,比如绑定到页面元素 } else { console.log("未找到任何数据"); } }) .catch(error => { console.error("查询出错:", error); }); });
常见排查点
- 权限设置:进入集合设置,确保当前角色(访客/站点成员)拥有该集合的读取权限,否则会查询失败
- 代码执行时机:前端代码要放在
$w.onReady()回调里,确保页面元素加载完成后再执行数据查询 - 名称混淆:表单名称和自动生成的集合名称不一定完全一致,务必以数据库面板里的集合名称为准
内容的提问来源于stack exchange,提问作者John Z
相关产品推荐
相关产品推荐

