Hi I was looking if I could search into a array with the Query feuture. I saw Query.equal("accounts", [accountId]) would work but it doesnt seem to return anything
Tried this:
let listings = await databases.listDocuments(
process.env.LISTING_DB_ID,
process.env.FUNDS_COLLECTION_ID,
[
Query.equal("accounts", [accountId])
]
);
console.log([accountId])
console.log(listings)
But it returns 0 documents but I know accounts one has a document that has a array with that accountId
So it returns:
{ total: 0, documents: [] }
[ '656dd1ecc45f5eade4ec' ]
And if I remove the Query.equal:
{
total: 1,
documents: [
{
lister: '65269bd3282ac32a18e9',
accounts: [ '656dd1ecc45f5eade4ec' ],
amount: 150,
verified: false,
tags: [Array],
payment_methods: [Array],
paid: [],
listed: true,
locked_until: null,
sold_amount: 0,
price: 1200,
'$id': '656dd307df95b6b7b7a0',
'$createdAt': '2023-12-04T13:24:23.916+00:00',
'$updatedAt': '2023-12-04T13:24:23.916+00:00',
'$permissions': [],
'$databaseId': '64ebb0361a869b05604d',
'$collectionId': '64ebbb7ec778217d8079'
}
]
}
[ '656dd1ecc45f5eade4ec' ]
Query inside array not working like expected
This is unsupported at the moment. ππΌ and see https://github.com/appwrite/appwrite/issues/2838
but why does it work on $id or other related attributes to appwrite?
because $id is not an array
Recommended threads
- Update User Error
```ts const { users, databases } = await createAdminClient(); const session = await getLoggedInUser(); const user = await users.get(session.$id); if (!use...
- apple exchange code to token
hello guys, im new here π I have created a project and enabled apple oauth, filled all data (client id, key id, p8 file itself etc). I generate oauth code form...
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...