最近一直有感兴趣的朋友问我关于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",
}