Promise.all in the code below keeps failing and giving me a "fetch failed" error and I can't for the life of me figure out why. Also I ran this function a bunch in a dev environment several months ago no problem. Now I am running it on Appwrite Cloud. I can list documents no problem, I have another function that updates documents no problem but this function where I try to create and update in bulk is giving me fits.
const playerIndex = await buildPlayerIndex(database);
const updateOperations = [];
const createOperations = [];
for (const playerId in players) {
const player = players[playerId];
if (player.position === 'DEF' || player.first_name === 'Duplicate') continue;
const document = {
'playerId': playerId,
'name': player.full_name,
'first_name': player.first_name,
'last_name': player.last_name,
'position': player.position,
'team': player.team,
'college': player.college,
'number': player.number,
'age': player.age,
'fantasy_positions': player.fantasy_positions,
};
if (playerIndex.has(playerId)) {
const documentId = playerIndex.get(playerId);
updateOperations.push(database.updateDocument(DATABASE_ID, COLLECTION_ID, documentId, document));
} else {
createOperations.push(database.createDocument(DATABASE_ID, COLLECTION_ID, ID.unique(), document));
}
}
log(`Number of update operations: ${updateOperations.length}`);
log(`Number of create operations: ${createOperations.length}`);
await Promise.all([...updateOperations, ...createOperations])
.catch(e => error(`Promise.all failed: ${e.message}`));
}```
Recommended threads
- Cant configure email templates
i configure it on the console, and when i send the OTP, it sends with appwrite's email (instead of custom smtp) and with the branding, but i have the Pro (educa...
- Need help with createExecution function
Hi, Need some help understanding createExecution. When requesting function execution via createExecution, the function handler arguments are incorrect and rese...
- Need Help with Google OAuth2 in Expo usi...
I'm learning React Native with Expo and trying to set up Google OAuth2 with Appwrite. I couldn't find any good docs or tutorials for this and my own attempt did...