Многие () отношения с той же моделью в редукс-орме
Что мне нужно, так это чтобы у модели участника был список подписчиков и подписчиков.
0 ответов
Вы определяете отношение так же, как вы определяете его для несамо-ссылки многие-ко-многим.
class Follower extends Model {
static modelName = 'Follower';
static fields = {
id: attr(),
name: attr(),
followers: many('Follower','following')
};
}
const orm = new ORM();
orm.register(Follower);
const session = orm.session(orm.getEmptyState());
session.Follower.create({id: 1, name: 'f1'});
session.Follower.create({id: 2, name: 'f2'});
session.Follower.create({id: 3, name: 'f3', followers: [1,2]});
// returns ['f1', 'f2']
const f3Followers = session.Follower.withId(3).followers.toRefArray().map(f=>f.name);
// returns ['f3']
const f1Following = session.Follower.withId(1)!.following.toRefArray().map(f=>f.name);