一柱
一柱
  • 发布:2023-07-09 20:13
  • 更新:2025-02-16 01:23
  • 阅读:591

uniCloud数据导入问题请教

分类:uniCloud


我在导入数据到阿里云数据库时碰到联表查询问题,导入的分类ID字段cateId和用户ID字段userId,无法和分类表和用户表联表查询,查了一下文档有这样一句话:
”如果是自己拼接的json格式数据请注意:如果存在表A关联表B的字段的场景需要保证关联字段在A、B内是一致的(特别需要注意的是各种与_id关联的字段)“
不是很理解,高手能解释一下不。

例如我通过导入入口导入json文件不能联表查询,但同样的数据,通过添加记录入口粘帖进去,就能正常联表查询。

分类字段格式如下:"cateId": "63b8e015e1a35c358c04ff50"
联表查询语句如下:与分类表联表的语句是这样的,
.lookup({
from: "cate",
localField: "cateId",
foreignField: "_id",
as: "cateList"
})

2023-07-09 20:13 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

在阿里云空间时,如果某个字段的值是24位, 且满足ObjectId的格式( _id就是24位,且ObjectId格式) 此时你导入的json文件内的字段的值需要这样写

正确示例

// 这里为了方便看数据进行了格式化,实际导入所需的json文件是每行一条记录  
// article表  
{  
  "user_id": {  
    $oid: "601cf1dbf194b200018ed8ec"  
  }  
}  
// user表  
{  
  "_id": {  
    $oid: "601cf1dbf194b200018ed8ec"  
  }  
}  

错误示例

// 这里为了方便看数据进行了格式化,实际导入所需的json文件是每行一条记录  
// article表  
{  
  "user_id": "601cf1dbf194b200018ed8ec"  
}  
// user表  
{  
  "_id": {  
    $oid: "601cf1dbf194b200018ed8ec"  
  }  
}  
楚雄

楚雄

请问,这样的话,还能像原来一样使用_id吗?

要回复问题请先登录注册