mozilla/mentat
Voir sur GitHubExtend query builder to allow composing parts of the query
Open
#649 ouverte le 20 avr. 2018
A-queryenhancementgood first bughelp wanted
Métriques du dépôt
- Stars
- (1 661 stars)
- Métriques de merge PR
- (Métriques PR en attente)
Description
Right now, the query builder takes a blob of EDN and allows to bind values. I would like to be able to compose the parts of the query in a granular fashion. By manipulating the string, I hacked in support for :order and :limit, but I'd like to be able to say
let qb = QueryBuilder::new();
qb.add_find("?x ?y");
qb.add_where("[?x :is 10]");
if limit {
qb.set_limit("20");
}
if sort {
qb.set_order("?y ?x");
}
I think that parsing any string given to the QueryBuilder into a FindQuery up front, and then updating the FindQuery with the builder pattern, should do the trick.
This is follow-up to https://github.com/mozilla/mentat/pull/602.