1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Tencent-APIJSON

 / Детали:

Проблема с запросом к таблицам с многоуровневыми отношениями, где можно получить только данные...

Предстоит сделать
Владелец
Создано  
20.04.2025

основной таблицы и связанной подтаблицы, но не удается вернуть данные, связанные с подтаблицами.

{
"tb_newbee_mall_order": {
"@method": "GET",
"order_id": "14"
},
"tb_newbee_mall_user": {
"@method": "GET",
"user_id@": "tb_newbee_mall_order/user_id"
},
"tb_newbee_mall_order_item[]": {
"tb_newbee_mall_order_item": {
"order_id@": "tb_newbee_mall_order/order_id"
},
"@method": "GET"
},
"tb_newbee_mall_goods_info[]": {
"tb_newbee_mall_goods_info": {
"goods_id@": "tb_newbee_mall_order_item/goods_id"
},
"@method": "GET"
},
"tb_newbee_mall_goods_category[]": {
"tb_newbee_mall_goods_category": {
"category_id@": "tb_newbee_mall_goods_info/goods_category_id"
},
"@method": "GET"
}
}

Возвращаемые данные
{
"tb_newbee_mall_order": {
"order_id": 14,
"order_no": "15692291639125640",
"user_id": 6,
"total_price": 9046,
"pay_status": 1,
"pay_type": 2,
"pay_time": "2019-09-23 16:59:32",
"order_status": -1,
"extra_info": "",
"user_name": "",
"user_phone": "",
"user_address": "г. Ханчжоу, район Хуцзян, дом 419, 137xxxx2709",
"is_deleted": 0,
"create_time": "2019-09-23 16:59:23",
"update_time": "2019-09-23 16:59:40"
},
"tb_newbee_mall_user": {
"user_id": 6,
"nick_name": "Тестовый пользователь 1",
"login_name": "13711113333",
"password_md5": "dda01dc6d334badcd031102be6bee182",
"introduce_sign": "Тестовый пользователь 1",
"address": "г. Шанхай, район Пудун, улица XX, дом XX, 999, 137xxxx7797",
"is_deleted": 1,
"locked_flag": 0,
"create_time": "2019-08-29 10:51:39"
},
"tb_newbee_mall_order_item[]": [
{
"order_item_id": 22,
"order_id": 14,
"goods_id": 10158,
"goods_name": "Безыдейный Ляо Пинь, женская футболка с крупной полоской",
"goods_cover_img": "/goods-img/5488564b-8335-4b0c-a5a4-52f3f03ee728.jpg",
"selling_price": 70,
"goods_count": 1,
"create_time": "2019-09-23 16:59:24"
},
{
"order_item_id": 23,
"order_id": 14,
"goods_id": 10704,
"goods_name": "Huawei HUAWEI P30, сверхчувствительная камера Leica с тремя объективами, Kirin 980 AI. . . ",
} "goods_cover_img": "/goods-img/b9e6d770-06dd-40f4-9ae5-31103cec6e5f.jpg",
"selling_price": 3988,
"goods_count": 1,
"create_time": "2019-09-23 16:59:24"
},
{
"order_item_id": 24,
"order_id": 14,
"goods_id": 10739,
"goods_name": "Huawei HUAWEI P30 Pro",
"goods_cover_img": "/goods-img/65c8e729-aeca-4780-977b-4d0d39d4aa2e.jpg",
"selling_price": 4988,
"goods_count": 1,
"create_time": "2019-09-23 16:59:24"
}
],
"ok": true,
"code": 200,
"msg": "успех",
"time": 1742543803092,
"schemaMap": {}
}****Не возвращено tb_newbee_mall_goods_info, tb_newbee_mall_goods_category таблицы
Логи выглядят следующим образом:

onArrayParse parentPath = ; name = Tb_newbee_mall_goods_info[]; request = {"Tb_newbee_mall_goods_info":{"goods_id@":"Tb_newbee_mall_order_item/goods_id"},"@method":"GET"}

2025-03-21 03:56:43.091: AbstractParser.INFO: getPath path = ; name = Tb_newbee_mall_goods_info[] <<<<<<<<<<<<<

2025-03-21 03:56:43.091: AbstractParser.INFO: getPath return Tb_newbee_mall_goods_info[] >>>>>>>>>>>>>>>>

2025-03-21 03:56:43.091: AbstractParser.INFO:

getObject: parentPath = Tb_newbee_mall_goods_info[];

name = 0; request = {"Tb_newbee_mall_goods_info":{"goods_id@":"Tb_newbee_mall_order_item/goods_id"},"@method":"GET"}

2025-03-21 03:56:43.091: AbstractParser.INFO: getPath path = Tb_newbee_mall_goods_info[]; name = 0 <<<<<<<<<<<<<

2025-03-21 03:56:43.091: AbstractParser.INFO: getPath return Tb_newbee_mall_goods_info[]/0 >>>>>>>>>>>>>>>>

2025-03-21 03:56:43.091: getRealMethod.INFO: GET——Tb_newbee_mall_goods_info——{"goods_id@":"Tb_newbee_mall_order_item/goods_id"}

2025-03-21 03:56:43.091: AbstractParser.INFO:

getObject: parentPath = Tb_newbee_mall_goods_info[]/0;

name = Tb_newbee_mall_goods_info; request = {"goods_id@":"Tb_newbee_mall_order_item/goods_id"}

2025-03-21 03:56:43.091: AbstractParser.INFO: getPath path = Tb_newbee_mall_goods_info[]/0; name = Tb_newbee_mall_goods_info <<<<<<<<<<<<<

2025-03-21 03:56:43.091: AbstractParser.INFO: getPath return Tb_newbee_mall_goods_info[]/0/Tb_newbee_mall_goods_info >>>>>>>>>>>>>>>>

2025-03-21 03:56:43.091: getRealMethod.INFO: GET——goods_id@——Tb_newbee_mall_order_item/goods_id

2025-03-21 03:56:43.091: AbstractParser.INFO: <<<<<<<<<<<<<<<

getValueByPath valuePath = Tb_newbee_mall_order_item/goods_id

<<<<<<<<<<<<<<<<<<<<

2025-03-21 03:56:43.091: AbstractParser.INFO: getValueByPath return null;

2025-03-21 03:56:43.091: AbstractObjectParser.INFO: onParse targetPath = Tb_newbee_mall_order_item/goods_id; target = null

2025-03-21 03:56:43.091: AbstractParser.DEBUG:

onArrayParse <<<<<<<<<<<<<<<<<<<<<<<<<<<<

for (int i = 0; i < (isSubquery ? 1 : size); i++) startTime = 1742543803091; endTime = 1742543803091; duration = 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2025-03-21 03:56:43.091: AbstractParser.DEBUG: onArrayParse query = null; count = null; page = null; join = null 2025-03-21 03:56:43.091: AbstractParser.DEBUG: onArrayParse размер = 20000; страница = 0

2025-03-21 03:56:43.092: AbstractParser.INFO: onArrayParse возвращаемый ответ =

[]

2025-03-21 03:56:43.091: AbstractParser.ERROR: onJoinParse set == null || set.isEmpty() >> return null;

2025-03-21 03:56:43.091: AbstractObjectParser.DEBUG: AbstractObjectParser родительский путь = Tb_newbee_mall_goods_info[]; имя = 0; таблица = 0; псевдоним = null

2025-03-21 03:56:43.091: AbstractObjectParser.DEBUG: AbstractObjectParser тип = 1; является таблицей = false; является главной таблицей массива = false

2025-03-21 03:56:43.091: AbstractObjectParser.DEBUG: AbstractObjectParser пустой = false; tri = false; drop = false

2025-03-21 03:56:43.091: AbstractObjectParser.DEBUG: AbstractObjectParser родительский путь = Tb_newbee_mall_goods_info[]/0; имя = Tb_newbee_mall_goods_info; таблица = Tb_newbee_mall_goods_info; псевдоним = null

2025-03-21 03:56:43.091: AbstractObjectParser.DEBUG: AbstractObjectParser тип = 2; является таблицей = true; является главной таблицей массива = true

2025-03-21 03:56:43.091: AbstractObjectParser.DEBUG: AbstractObjectParser пустой = false; tri = false; drop = false

2025-03-21 03:56:43.091: AbstractObjectParser.DEBUG: onParse цель == null >> return true;

2025-03-21 03:56:43.092: AbstractObjectParser.ERROR: onParse является таблицей && (ключ начинается с @ == false || JSONRequest.TABLE_KEY_LIST.contains(ключ)) >> return null;

2025-03-21 03:56:43.092: AbstractParser.DEBUG:

onArrayParse <<<<<<<<<<<<<<<<<<<<<<<<<<<<

isExtract >> putQueryResult начало = 1742543803092; конец = 1742543803092; продолжительность = 0

2025-03-21 03:56:43.092: AbstractParser.DEBUG: onArrayParse запрос = null; количество = null; страница = null; join = null

2025-03-21 03:56:43.092: AbstractParser.DEBUG: onArrayParse размер = 20000; страница = 0

2025-03-21 03:56:43.092: AbstractParser.ERROR: onJoinParse set == null || set.isEmpty() >> return null;

2025-03-21 03:56:43.092: AbstractObjectParser.DEBUG: AbstractObjectParser родительский путь = Tb_newbee_mall_goods_category[]; имя = 0; таблица = 0; псевдоним = null

2025-03-21 03:56:43.092: AbstractObjectParser.DEBUG: Тип объекта = 1; является таблицей = false; является главной таблицей массива = false2025-03-21 03:56:43.092: AbstractObjectParser.DEBUG: Пустой = false; tri = false; drop = false

2025-03-21 03:56:43.092: AbstractObjectParser.DEBUG: Путь к родительскому объекту = Tb_newbee_mall_goods_category[]/0; имя = Tb_newbee_mall_goods_category; таблица = Tb_newbee_mall_goods_category; псевдоним = null

2025-03-21 03:56:43.092: AbstractObjectParser.DEBUG: Тип объекта = 2; является таблицей = true; является главной таблицей массива = true

2025-03-21 03:56:43.092: getRealMethod.INFO: CRUD——Tb_newbee_mall_goods_category[]——{"Tb_newbee_mall_goods_category":{"category_id@":"Tb_newbee_mall_goods_info/goods_category_id"},"@method":"GET"}

2025-03-21 03:56:43.092: AbstractObjectParser.DEBUG: Пустой = false; tri = false; drop = false

2025-03-21 03:56:43.092: AbstractObjectParser.DEBUG: onParse целевой объект == null >> вернуть true;

2025-03-21 03:56:43.092: getRealMethod CRUD.INFO: GET

2025-03-21 03:56:43.092: AbstractObjectParser.ERROR: onParse является таблицей && (ключ начинается с @ == false || JSONRequest.TABLE_KEY_LIST содержит ключ) >> вернуть null;

2025-03-21 03:56:43.092: AbstractParser.INFO:

2025-03-21 03:56:43.092: AbstractParser.DEBUG:

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/Tencent-APIJSON.git
git@api.gitlife.ru:oschina-mirror/Tencent-APIJSON.git
oschina-mirror
Tencent-APIJSON
Tencent-APIJSON