Как я могу сделать проверку уникальности в loopback с postgres? - PullRequest
0 голосов
/ 23 января 2020

Согласно 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']);
    });
  });

Этот тест успешно пройден.

...