Почему Sypeorm вводит новые записи инвентаризации во время обновления продукта, несмотря на существующие идентификаторы Javascript

Форум по Javascript
Anonymous
Почему Sypeorm вводит новые записи инвентаризации во время обновления продукта, несмотря на существующие идентификаторы

Сообщение Anonymous »

Я использую типр (версия @nestjs /typeorm 10.0.0) с postgresql.
У меня есть три объекта: продукт, продукт, продукт и инвентарь, с этими отношениями: < /p>
Продукт имеет много продуктов. < /p>
Когда я обновляю продукт и Call Save () на объекте продукта, я вижу в журналах, которые типа неожиданно выпускает запрос вставки для существующей записи инвентариза Вставка: < /p>

Код: Выделить всё

INSERT INTO "ms_catalog"."inventory"("id", "created_at", "updated_at", ..., "product_detail_id", ...)
VALUES (DEFAULT, DEFAULT, DEFAULT, ..., $4, ...) RETURNING "id", ...
-- PARAMETERS: [4400, "default", "The warehouse", "ce96619e-f5b0-416a-9aa0-d505882846eb", ...]
Я подтвердил, что идентификаторы инвентаризации и количества запасов соответствуют тем, которые уже в базе данных, поэтому эта вставка кажется ненужной.
Вопрос:
Почему Sypember генерирует вставку для существующих записей об инвентаризации во время save ()? /> Как предотвратить вставку типовм, которые уже существуют, и только обновлять их только? < /p>

Подробнее здесь: https://stackoverflow.com/questions/796 ... spite-exis

Вернуться в «Javascript»