Sequelize Upsert без значения первичного ключа в аргументах - PullRequest
0 голосов
/ 28 июня 2018

Итак, у меня есть отношение, которое имеет автоматически сгенерированный id в качестве первичного ключа, и я хочу, чтобы оно было таким.

Проблема в том, что всякий раз, когда я вызываю upsert(), мне кажется, что я должен указывать и значение первичного ключа в объекте параметра, что безумие, поскольку я не знаю, что такое id конкретного строку хочу отредактировать.

Вместо этого я отправляю в обязательном порядке значение для ключа unique, которое я определил, но оно не работает.

Какие-нибудь обходные пути или мне нужно сместить мой первичный ключ на какой-то другой ключ, значение которого известно?

Пример. Допустим, у меня есть таблица Employee, где у меня есть идентификатор сотрудника в качестве PK и их электронные письма в качестве уникального ключа. Теперь я считаю, что операция upsert все еще может быть выполнена с использованием уникального ключа, но это, по-видимому, невозможно, и я должен указать для нее первичный ключ.

...