Почему 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»