我需要给会员建模以提供关注者和关注者的列表。

最佳答案

对于非自引用多对多关系,您可以使用与定义关系相同的方式来定义关系。

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);

关于javascript - Redux-Orm中具有相同模型的Many()关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49002627/

10-10 05:35