Код: Выделить всё
{
"triggerEvent": "RESERVATION_EXPIRED",
"id": 16,
"eventTypeId": 3,
"userId": 4,
"slotUtcStartDate": "2025-07-25T03:30:00.000Z",
"slotUtcEndDate": "2025-07-25T04:00:00.000Z",
"uid": "014cbb69-fa4b-421b-8c6d-af0ac7f4184e",
"releaseAt": "2025-07-24T20:56:33.000Z",
"isSeat": false
}
< /code>
Меня интересует только эту часть объекта: < /p>
"eventTypeId": 3,
"userId": 4,
"slotUtcStartDate": "2025-07-25T03:30:00.000Z",
"slotUtcEndDate": "2025-07-25T04:00:00.000Z",
"uid": "014cbb69-fa4b-421b-8c6d-af0ac7f4184e"
< /code>
Вот мой текущий запрос на основе Prisma: < /p>
const { id, releaseAt, isSeat, ...rest } = slot;
const restString = JSON.stringify(rest);
const searchString = restString.slice(1, -1); // remove outer {}
const isWebhookScheduledTriggerExists = await prisma.webhookScheduledTriggers.findFirst({
where: {
payload: {
contains: searchString,
},
},
});
Мне сказали, что этот подход неэффективен, а не для производства. /> Существует ли более эффективный или надежный способ соответствовать частичному строкому объекту json в строковом столбце с использованием Prisma или RAW SQL? < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... sing-prism