Добавлены новые поля в тип LaximoFulltextDetail и обновлен резолвер для маппинга данных, включая обработку отсутствующих полей. Это улучшает соответствие данных GraphQL схеме и обеспечивает более полное представление деталей.
This commit is contained in:
@ -1928,6 +1928,29 @@ export const resolvers = {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Мапим данные для GraphQL схемы, добавляя отсутствующие поля
|
||||||
|
if (result) {
|
||||||
|
return {
|
||||||
|
...result,
|
||||||
|
details: result.details.map(detail => ({
|
||||||
|
detailid: null, // Полнотекстовый поиск не возвращает detailid
|
||||||
|
oem: detail.oem,
|
||||||
|
formattedoem: detail.oem, // Используем oem как formattedoem
|
||||||
|
name: detail.name,
|
||||||
|
brand: detail.brand || null,
|
||||||
|
description: detail.description || null,
|
||||||
|
codeonimage: null,
|
||||||
|
code: null,
|
||||||
|
note: null,
|
||||||
|
filter: null,
|
||||||
|
parttype: null,
|
||||||
|
price: null,
|
||||||
|
availability: null,
|
||||||
|
attributes: []
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return result
|
return result
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('❌ Ошибка в GraphQL resolver поиска деталей по названию:', err)
|
console.error('❌ Ошибка в GraphQL resolver поиска деталей по названию:', err)
|
||||||
|
@ -1473,10 +1473,20 @@ export const typeDefs = gql`
|
|||||||
}
|
}
|
||||||
|
|
||||||
type LaximoFulltextDetail {
|
type LaximoFulltextDetail {
|
||||||
|
detailid: String
|
||||||
oem: String!
|
oem: String!
|
||||||
|
formattedoem: String
|
||||||
name: String!
|
name: String!
|
||||||
brand: String
|
brand: String
|
||||||
description: String
|
description: String
|
||||||
|
codeonimage: String
|
||||||
|
code: String
|
||||||
|
note: String
|
||||||
|
filter: String
|
||||||
|
parttype: String
|
||||||
|
price: String
|
||||||
|
availability: String
|
||||||
|
attributes: [LaximoDetailAttribute!]
|
||||||
}
|
}
|
||||||
|
|
||||||
# Типы для Doc FindOEM
|
# Типы для Doc FindOEM
|
||||||
|
Reference in New Issue
Block a user