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
- proccessing problems
A database schema operation is stuck in my Frankfurt project. In the matryq database, the workspaceId attribute of the coaching_activity_entries collection rema...
- User column is processing
I am still encountering the processing tag after creating a column in my database. and its not a network or refresh issue, i have refreshed over and over, shutd...
- Custom API domain is unreachable
Earlier my custom api domain was working fine. Now it seems to be offline without a trace a few hours later. I didn't change anything, all the relevant DNS reco...