【发布时间】:2017-02-13 20:34:58
【问题描述】:
我正在尝试将我的应用程序与 Realm.io 集成。因为它看起来是一个非常棒的平台。我正在尝试通过以下方式正确登录+注册用户:
Realm.Sync.User.register('http://realm-ip:9080', this.state.email, this.state.password, (error, user) => {
if (!error) {
var realm = new Realm({
sync: {
user: user,
url: 'realm://realm-ip:9080/~/userRealm',
},
schema: [PersonSchema, ConversationSchema]
});
}
else {
console.log(error);
}
})
这似乎工作得很好。我有类似的代码用于将用户登录到领域。不过,在这里查看 Realm JS (React Native) 示例时:https://github.com/realm/realm-js/blob/master/examples/ReactExample/components/realm.js 他们使用以下内容导出领域对象:
export default new Realm({schema: [Todo, TodoList]});
现在,这看起来很简洁,并且在应用程序的其余部分中完美地使用了realm。但是,它没有使用带有用户详细信息的同步对象,正如使用Realm.Sync.User.* 时提供的那样,我也无法找出实现这种模块化设计的最佳实践方法,但仍然有用户登录/注册通过我用Realm.Sync.User.register()展示的第一个例子
https://github.com/realm/realm-js/blob/master/examples/ReactExample 此处的示例应用程序没有提供注册用户的可靠示例。
我的问题是:
- 保持整洁和正确设置用户的最佳方法是什么?
- 有没有更好的方法来访问使用
sync: { user: user, url: 'realm url'}设置的初始化realm对象? - 有没有更好的例子来学习如何做到这一点?
如果我的问题没有意义,请告诉我,我会尝试详细说明……因为我知道这可能不容易理解。
【问题讨论】:
标签: javascript ios react-native realm es6-modules