假设我收到的数据已经正常化,或者至少是关系。如何将这些数据插入vuex-orm数据库?
示例JSON数据:
{
"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"
}
]
}制造商模型和are模型插入如下:
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')
}
}
}发布于 2020-05-05 17:16:52
好吧,我想我明白了。与this.hasOne不同,我必须使用belongsTo并使用来自同一个模型的manufacturer_id:
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_id: this.attr(null),
manufacturer: this.belongsTo(Manufacturer, 'manufacturer_id')
}
}
}https://stackoverflow.com/questions/61618081
复制相似问题