我想知道对属于同一模型的数据进行两次单独提取的最佳做法是什么。一个用于获取所有用户数据,另一个用于请求其特征并将其添加到每个用户。
我想我可以在用户中创建一个引用来填充数据,但我不确定如何创建自定义引用,因为它应该是一个数组。
export const User = types
.model('User', {
id: types.identifierNumber,
...
traits: types.maybeNull(TraitsbyUserReference),
})
const TraitsbyUserReference = types.maybe(
types.reference(Trait, {
get(identifier: string, parent): {
return (parent as Instance<typeof TraitsStore>).getAllTraits()
},
set(value) {
return value; // this is what doesnt work out because i'm fetching a whole array
},
}),
)
另外,这是一个好的做法还是有其他更好的方法来获得这个结果?谢谢!