我正在创建一个简单的示例来学习redux-orm
图书馆。我已经如下设置了我的减速器,一切似乎都很好。
const orm = new ORM();
orm.register(Profile, User);
export function reducer(state, {type, payload}) {
const session = orm.session(state || orm.getEmptyState());
switch(type) {
case 'CREATE_USER':
session.User.create(payload)
break;
case 'CREATE_PROFILE':
session.Profile.create(payload)
break;
}
return session.state;
}
我正在按照示例创建一个简单的选择器,该选择器获取数据库中的整个用户列表:
export const getUsers = createSelector(orm, session => {
return session.User.map(user => {
return user.ref
});
});
但是,在使用选择器时,Chrome 给了我一个错误:
ERROR TypeError: session.User.map is not a function
我错过了什么吗?或者这是图书馆的一个错误?