关于在react native中连接parse server的问题

最近一直有感兴趣的朋友问我关于parse server连接的问题,尤其是在rn应用中,如何连接parse server,估计有不少人踩到坑里了,在这里把我个人的经验放出来,大家共同交流。Talk is cheap,show you my code:

import AsyncStorage from '@react-native-community/async-storage';
import Parse from 'parse/react-native';//不要使用import Parse from 'parse/node';

/*以下三行初始化连接parse server的代码,全项目中仅在此处初始化即可,建议放在
  *App.js文件中。
  *在其他需要使用的地方,只需要“import Parse from 'parse/react-native';”后就
  *可以直接使用Parse的方法愉快的玩耍了
*/

//第二个参数为JavaScriptKey,是必须的,而且固定为'unused'
//(除非你在搭建parse server时设置了自定义的JavaScriptKey)
Parse.initialize(your_applicationId, 'unused');
Parse.serverURL = your_serverURL;
Parse.setAsyncStorage(AsyncStorage);//在rn中推荐添加使用AsyncStorage

//...其他代码
your_other_code;

/*以下为你需要调用parse server API的地方,可以是任意js文件中
*/
const user = await Parse.User.logIn(username, password);
//或者
 Parse.User.logIn(username, password).then(
  (user)=>{
      //成功的回调,返回了user对象
}).catch(
  (error)=>{
      //失败的回调
});

// THAT'S IT!ENJOY!

此外,parse server官方文档中说明支持mongoDB 3.6,亲测可支持到mongoDB 4.0.6(可支持事务机制),因此纠结数据库版本的朋友们可以不用担心了。

PS: 本人使用的相关工具版本如下:

{
  "parse": "^2.11.0",
  "parse-server": "^3.9.0",
  "react-native": "0.61.5",
  "@react-native-community/async-storage": "^1.8.1",
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。