фабрикант с фейером генерирует те же данные в узле экспресс - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь, чтобы заводская девушка генерировала тестовые данные:

export const adminDef = (factory: Static) =>
  factory.define('User', User, {
    email: internet.email(),
    password: internet.password(),
    firstName: name.firstName(),
    lastName: name.lastName(),
    phoneNumber: phone.phoneNumber(),
    role: UserRole.ADMIN
  });

Проблема, с которой я сталкиваюсь - каждый раз, когда я звоню factory.create("User") дважды. Он пытается создать те же самые данные user. Вместо создания разных объектов. В рельсах вы можете просто обернуть фейкер с помощью { }. Как мне это сделать в узле?

1 Ответ

0 голосов
/ 19 ноября 2018

При определении определения как функции это сработало! Не уверен, где найти это в документе.

export const adminDef = (factory: Static) =>
  factory.define('User', User, () => ({
    email: internet.email(),
    password: internet.password(),
    firstName: name.firstName(),
    lastName: name.lastName(),
    phoneNumber: phone.phoneNumber(),
    role: UserRole.ADMIN
  }));
...