Я пытаюсь связать заводскую модель с неискаженной, но получаю ошибку:
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" для встраивания моделей, которые не сохраняются, как только я получаю ошибку типа. Я понятия не имею, как поступить.