A+
unicloud-未找到主表与副表之间的关联关系
标签: unicloud 最后编辑:2022年3月4日
项目场景:
使用unicloud的unicloud-db组件联表查询,通过文章内的用户id去关联查询用户信息,提示SYNTAX_ERROR 未找到主表与副表之间的关联关系
的错误。
报错原因
联表查询的时候,当字段里不包含副表字段的时候,就会报这个错误。如下所示
<unicloud-db
ref="udb"
v-slot:default="{ data, pagination, hasMore, loading, error, options }"
@error="onqueryerror"
collection="article,uni-id-users"
foreign-key="article.user_id"// 指定外键
:where="where"
field="name,title,url,readTimes" // 此处没有包含副表的字段
:page-size="10"
>
解决方法
在field参数里面加上副表字段。如下所示
<unicloud-db
ref="udb"
v-slot:default="{ data, pagination, hasMore, loading, error, options }"
@error="onqueryerror"
collection="article,uni-id-users"
foreign-key="article.user_id"// 指定外键
:where="where"
field="name,title,url,readTimes,,user_id._id" // 随便加上一个副表的字段
:page-size="10"
>
说:来学习一下,应该用得上