Estoy usando back4app como servicio de back-end para implementar mi aplicación, desarrollada en React Native ans JS. Estoy probando cómo usar las 'Funciones de código en la nube' de back4app ahora mismo...
Como soy un principiante en back4app, encontré un problema al usar su guía. Me encuentro con este mensaje de error: 'async functions' is only available in ES8 (use 'esversion: 8'). :
Lado de Back4app:
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!"; });mi aplicación:
const helloFunction = await Parse.Cloud.run("hello");Sé que el problema proviene de la función asíncrona, pero no puedo encontrar ninguna solución. ¿Qué estoy haciendo mal?
Al usar el código de la nube, no es necesario realizar ningún tipo de inicialización, ya que ya se realiza en los servidores de Back4app.
Entonces, en su archivo main.js, elimine:
Las declaraciones de importación. Líneas 2 y 3.
La inicialización de Parse. Las líneas 6,8 y 10.
Para responder realmente a la pregunta, ¡el mensaje de error es un falso positivo! Probablemente el editor en línea no esté configurado correctamente, por lo que muestra estas advertencias accidentalmente...
Tal como lo indica la guía, puede usar la palabra clave async si tiene un servidor Parse 3.x en ejecución. Debería ser seguro usar esto, ya que se usa Parse Server 4.x predeterminado (el servidor se puede cambiar a través de Configuración de la aplicación> Configuración del servidor> Administrar servidor Parse ).