y***@126.com
y***@126.com
  • 发布:2025-02-14 08:21
  • 更新:2025-06-19 21:55
  • 阅读:161

unicloud 中 foreignKey 关联了_id的问题

分类:uniCloud

我现在有一个主表,比如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吗?或者说机制就是这样的?

2025-02-14 08:21 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

db.collection(departmentTemp, userTemp).get()

departmentTemp是主表,主表有没有关联userTemp表?

1***@qq.com

1***@qq.com

遇到同样的问题,现在知道原因了么

q***@qq.com

q***@qq.com

一样的问题,只要副表foreignKey关联主表_id字段,联表查询就只返回主表数据

q***@qq.com

q***@qq.com

是支付宝云的bug,请官方尽快修复

要回复问题请先登录注册