为未知键定义一个 mobx 类型?

Define a mobx type for an unkown key?

目前有一个数据集,其中包含一个数组对象,其中每个数组都有其唯一的 id 作为引用的键。

"relations": {
    "19271934": [
        19271894
    ],
    "19621318": [
        19621538,
        19621586
    ],
    "19788661": [
        19788191
    ],
    "19788662": [
        19788192
    ]
}

想为个人关系创建一个模型,所以它会是这样的。

relations: types.Map(types.model({
    relationId: types.optional(types.array(RelationModel),[]) 
})),

其中 relationId 是我之前无法知道的唯一 ID。

您可以将其定义为包含数字的数组映射:

const Store = types.model({
  relations: types.map(types.array(types.number))
});

const store = Store.create({
  relations: {
    "19271934": [19271894],
    "19621318": [19621538, 19621586],
    "19788661": [19788191],
    "19788662": [19788192]
  }
});