tnnOriginal post
Rank 1: Thread
Hi,
i can't manage to use listDocuments with node-appwrite.
Documentation invites me to use Query.equal, but an error throws for invalid query.
copilot insists that i use just array of strings, but all tries become invalid query errors.
what's is the right way to search in documents with node-appwrite 12 ?
here's my code :
const filters = [
`guildId==${guildId.toString()}`,
`slug=='${slug}'`
];
const giveaways = await databases.listDocuments(
appWriteConfig.databaseId,
appWriteConfig.giveawayCollection,
filters);
throw new Error(error.message);
^
Error: Invalid query: guildId==1205061903601369118
many thanks !
Summary
Developers are encountering issues with query filters in node-appwrite. The correct way to search in documents is to use Query.equal, not strings. Instead, follow appwrite's documentation and use Query.equal method for filters. Update the code to:
```
const filters = [
Query.equal('guildId', guildId.toString()),
Query.equal('slug', slug)
];
const giveaways = await databases.listDocuments(
appWriteConfig.databaseId,
appWriteConfig.giveawayCollection,
filters);
```
This should resolve the invalid query errors and enable successful document searching.