Tengo un código que guardará al usuario en la base de datos en la pantalla de mi perfil, pero el código funcionó bien en iOS, pero en Android arroja un "Posible rechazo de promesa no manejado" con "TypeError: Symbol.asyncIterator no está definido". Por favor, ¿cómo puede resolver el problema en Android para que pueda guardarse en la base de datos? Estoy trabajando con React Native. Aquí está el fragmento de código:
import {Auth, DataStore} from 'aws-amplify'; const ProfileScreen = () => { const [name, setName] = useState(''); const [bio, setBio] = useState(''); const [gender, setGender] = useState(); const [lookingfor, setLookingfor] = useState(); const isValid = () => { return name && bio && gender && lookingfor; }; const save = () => { if(!isValid()) { console.warn('Not valid'); return; } const newUser = new User({ name, bio, gender, lookingfor, image: 'https://notjustdev-dummy.s3.us-east-2.amazonaws.com/avatars/elon.png', }); DataStore.save(newUser); }; return ...De acuerdo con la documentación , dado que save devuelve una promesa en lugar de hacer la operación en sí, agregue await o suscríbase a la función save;
await DataStore.save(newUser);o
DataStore.save(newUser).then(...);He estado haciendo el mismo proyecto. Funcionó para mí cuando lo hice:
npm install @azure/core-asynciterator-polyfillLuego agregó:
import '@azure/core-asynciterator-polyfill';en la parte superior de mis importaciones en la página en la que estaba trabajando.