Skip to content
Back

Invalid `queries` param: Queries must be an array

  • 0
  • Databases
  • Auth
  • Tools
  • Cloud
Zionnite
26 Sep, 2025, 17:52

I dont really understand why i am having this issues,

TypeScript

export default async ({ req, res }) => {
  const client = new Client()
    .setEndpoint(process.env.APPWRITE_ENDPOINT)
    .setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
    .setKey(process.env.APPWRITE_API_KEY);

  const users = new Users(client);

  const { email } = JSON.parse(req.body);

  const list = await users.list({
    queries: [Query.equal('email', email)],
  });

  if (list.total === 0) {
    return res.json({ provider: null });
  }

  const userId = list.users[0].$id;

  const identities = await users.listIdentities(userId);

  const provider = identities.identities.length
    ? identities.identities[0].provider
    : null;

  return res.json({ provider });
};
TL;DR
The developer is encountering an issue with an invalid `queries` parameter, which must be an array. The code snippet provided shows an attempt to list users based on a query but is missing an array for the query. To fix this, modify the `queries` parameter to an array like so: ```javascript const list = await users.list({ queries: [[Query.equal('email', email)]], }); ``` This change should resolve the issue and allow the function to work correctly.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more