Предполагая, что данные, которые я получаю, уже нормализованы, или, по крайней мере, отношения. Как эти данные могут быть вставлены в базу данных vuex-orm?
Пример JSON data:
{
"carmodel": [
{
"id": 1,
"title": "M3",
"manufacturer_id": 1
},
{
"id": 2,
"title": "a-class"
"manufacturer_id": 2
}
],
"manufacturer": [
{
"id": 1,
"title": "BMW"
},
{
"id": 2,
"title": "Mercedes"
}
]
}
Модель производителя и Carmodel вставляются следующим образом:
Manufacturer.insert({ data: response.data.manufacturer })
CarModel.insert({ data: response.data.carmodel })
Эта модель примера не будет работать:
import { Model } from '@vuex-orm/core'
import Manufacturer from '@/models/Manufacturer'
export default class CarModel extends Model {
static entity = 'carModels'
static fields () {
return {
id: this.attr(null),
title: this.string(''),
manufacturer: this.hasOne(Manufacturer, 'manufacturer_id')
}
}
}