#Query.equal() not working as expected? (Svelte,Typescript, Appwrite Cloud)

13 messages · Page 1 of 1 (latest)

atomic mason
#

I feel like I've overlooked something small, but it's now racking my brain, this code isn't returning what I need, which is documents belonging to just this one user who's signed in.

const userID = get(state).account!.$id;
const response = await sdk.database.listDocuments(server.database, server.collection, [Query.equal('ownerID',[userID]), Query.orderDesc('')]);
atomic mason
#

I have this import at the top of my page.

import { ID, Permission, Role, Query } from 'appwrite';

Not sure if i should be importing from node-appwrite instead?

placid citrus
#

node-appwrite is for backend

#

Give more information. Wich version of appwrite, cloud or locally, wich version of sdk, etc..

#

To got document of user, you need to set permission

#

And assign permission when you create document

#

And enable document security on collection

atomic mason
#

I'll get you the versions of my environment shortly, the documents were created with the users permission, and I have document security enabled.
Are you saying that a regular call to get the documents from the database will automatically fetch only the ones I have permission to? I don't need an additional Query filter?

placid citrus
#

You don't need if you enable document security yes

#

And connect via client sdk

atomic mason
#

Great, that worked.
For me to allow another user permission to the same document, i would have to add their ID to the permissions array of the document?

placid citrus
#

Yes