javascriptreactjsreact-nativeback4app

back4app cloud code functions problem with ES version


I'm using back4app as backend service to deploy my app, developed in React Native ans JS. I'm testing how to use the 'Cloud Code Functions' of back4app right now...

As I'm a beginner in back4app, I found a problem while using their guide. I'm facing this message error: 'async functions' is only available in ES8 (use 'esversion: 8').:

Back4app Side:

import Parse from 'parse/react-native.js';
import AsyncStorage from '@react-native-async-storage/async-storage';


//Initializing the SDK
Parse.setAsyncStorage(AsyncStorage);
//Paste below the Back4App Application ID AND the JavaScript KEY
Parse.initialize('YOUR_APPLICATION_ID_HERE', 'YOUR_JAVASCRIPT_KEY_HERE');
//Point to Back4App Parse API address 
Parse.serverURL = 'https://parseapi.back4app.com/';

//This is a hello function and will log a message on the console
Parse.Cloud.define("hello", async (request) => {
    console.log("Hello from Cloud Code!");
    return "Hello from Cloud Code!";
});

my app:

const helloFunction = await Parse.Cloud.run("hello");

I know the problem comes from the asynchronous function, but I can't find any solution. What am I doing wrong?


Solution

  • When using the cloud code, you do not need to do any kind of initialization as it is already done on the Back4app servers.

    So in your main.js file please remove:

    1. The import statements. Lines 2 and 3.

    2. The Parse initialization. The lines 6,8, and 10.