aexmachina / factory-girl (Node) не может связать фабрику с непостоянной моделью - PullRequest
0 голосов
/ 29 мая 2019

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

     TypeError: model.get is not a function
      at SequelizeAdapter.get (node_modules/src/adapters/DefaultAdapter.js:13:18)
      at AssocAttrs.get [as getAttribute] (node_modules/src/generators/Generator.js:15:46)
      at AssocAttrs.getAttribute (node_modules/src/generators/AssocAttrs.js:7:23)
      at tryCatch (node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js:62:40)
      at Generator.invoke [as _invoke] (node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js:296:22)
      at Generator.prototype.(anonymous function) [as next] (node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js:114:21)
      at step (node_modules/babel-runtime/helpers/asyncToGenerator.js:17:30)
      at /Users/daniel.pan/Documents/projects/BudgetApp/node_modules/babel-runtime/helpers/asyncToGenerator.js:28:13

Это фабрика, которая у меня есть:

import models from '../../models'
import faker from 'faker/locale/en'

export default factory.define('Expense', models.Expense, {
  id: factory.seq('id'),
  value: faker.finance.amount(0, 200),
  note: faker.lorem.sentence(),
  categoryId: factory.assocAttrs('Category', 'id'),
  userId: factory.assocAttrs('User', 'id')
})

Я пытаюсь связать «Расход» с «Категория» и «Пользователь». Я могу просто использовать "Assoc", и это работает, но это для постоянных моделей, которые я не хочу. В документах сказано использовать "assocAttrs" для встраивания моделей, которые не сохраняются, как только я получаю ошибку типа. Я понятия не имею, как поступить.

...