我现在有一个主表,比如department,附表user,user中有一个字段是department_id,这个字段的foreignKey关联的就是"department._id" 在这种情况下,
db.collection(departmentTemp, userTemp).get() 就无法实现如下的功能,仅仅只返回主表的数据
{
"主表字段名1": "xxx",
"主表字段名2": "xxx",
"副表foreignKey指向的主表字段名": {
"副表1表名": [{ // 一个主表字段可能对应多个副表字段的foreignKey
"副表1字段名1": "xxx",
"副表1字段名2": "xxx",
}],
"副表2表名": [{ // 一个主表字段可能对应多个副表字段的foreignKey
"副表2字段名1": "xxx",
"副表2字段名2": "xxx",
}],
"_value": "主表字段原始值" // 使用副表foreignKey查询时会在关联的主表字段内以_value存储该字段的原始值,新增于HBuilderX 3.1.16
}
}
如果附表中forengnKey关联的不是_id字段,就能实现上面提到的功能
有知道这个问题的吗?这个是bug吗?或者说机制就是这样的?
4 个回复
DCloud_uniCloud_CRL
db.collection(departmentTemp, userTemp).get()
departmentTemp是主表,主表有没有关联userTemp表?
1***@qq.com
遇到同样的问题,现在知道原因了么
q***@qq.com
一样的问题,只要副表foreignKey关联主表_id字段,联表查询就只返回主表数据
q***@qq.com
是支付宝云的bug,请官方尽快修复