edgedb-python icon indicating copy to clipboard operation
edgedb-python copied to clipboard

Do we support query parameters

Open 1st1 opened this issue 7 months ago • 4 comments

I think this is low priority. But if we don't ship query args day 1, we have to disable them in client.query*() overloads.

1st1 avatar May 31 '25 16:05 1st1

This is not required for the hackathon day 1.

1st1 avatar Jun 02 '25 17:06 1st1

might be somewhat relevant https://github.com/geldata/gel-js/issues/1290

1st1 avatar Jun 02 '25 17:06 1st1

For now:

def query_with_params(p1: int, p2: str):
   return models.User.select().filter(lambda u: ... + p1, lambda u: u.friends... + p2)

1st1 avatar Jun 02 '25 17:06 1st1

Maybe, just maybe, we can make something like this work, but this is, again, extreme low priority:

class Args(gel.qb.QueryArgs):
   age: int
   name_suffix: str

user.User.with_args(Args).select(foo=lambda u, args: u.name + args.name_suffix)

1st1 avatar Jun 02 '25 17:06 1st1