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
- getaddrinfo EAI_AGAIN when using axios
I have this code to make a get request to an API ```javascript function fetchUserListPerPage(page) { return new Promise(async (resolve, reject) => { ...
- Database Collection Permissions
Hi, i would like to create a document in a collection, and i would like to set up a permission so just the user who created the document can read it. This has t...
- Python Function Not Running Locally in A...
Hello Team Appwrite, I have tried running Python functions locally using the bare minimum starter code provided by Appwrite, but it is neither working nor givi...