Je suis en train de construire une capacité de requête dsl-ish pratique dans mon javascript.javascript split chaîne sur plusieurs champs en utilisant regex
donné:
var query = "lastName = 'smith' and firstName = 'jack' or city = 'vancouver'";
ce qui est la façon la plus élégante de l'analyse syntaxique cette chaîne sql-esque en objets utilisables, tels que:
[
{
field:'lastName',
operator:'=',
value:'smith',
join:'and'
},
{
field:'firstName',
operator:'=',
value:'jack',
join:'or'
},
{
field:'city',
operator:'=',
value:'vancouver'
}
]
Avant que je commence à boucle sans espoir pensé qu'il y aurait une regex maître qui avait un one-liner.
Êtes-vous fou? lol :) – Topera
Si vous interrogez à partir d'une base de données S'IL VOUS PLAÎT ne pas utiliser une regex. boucle et valide chaque élément avant de l'envoyer au backend. –
Avez-vous des règles de préséance? (c'est-à-dire et avant ou) – Tmdean