Согласно https://apidocs.loopback.io/loopback-datasource-juggler/#validatable -validatesuniquenessof validatesUniquenessOf недоступно для Postgres соединителей.
Каков рекомендуемый лучший способ проверки уникальности с postgres в приложениях loopback 3?
В контексте я получаю много ошибок, таких как:
duplicate key value violates unique constraint \"tripdetail_pkey\""
(у меня есть validatesUniquenessOf в модели детализации поездки)
Я должен добавить, что мои юнит-тесты показать, что проверка действительно работает:
describe('Validations', () => {
test('should error when creating a tripDetail with an existing id', async () => {
const tripDetail = tripDetailTemplate({ tripId: trip.id, id: tripDetail1.id });
const result = await json('post', url, owner.authToken, tripDetail).expect(422);
expect(result.body.error.statusCode).toEqual(422);
expect(result.body.error.details.codes.id).toEqual(['uniqueness']);
});
});
Этот тест успешно пройден.