2017-05-06 10 views
7

私は非常に特殊なケースがあります。ユーザが独自のJSONオブジェクトをレコードとして保存できるのです。その理由は、すべてのユーザーが通常のレコードの一部である特別なオブジェクトとデータ構造を持っているからです。ユーザ検索パラメータを使用してMySQL JSON_EXTRACT条件を生成する

私は自分のAPIを使ってMySQL DB内のオブジェクトをユーザーが検索できるようにしたいと考えています。私はJSON_EXTRACT(json_field, "$ ...") ...の構文を使用しているか、または簡略に->の構文を使用しています。

ユーザーは次のようなクエリを作成できます。 get /service/resource?a>3 AND b.c="dog" OR b.d IS NOT NULL すべてのパラメータ(a、b)はjsonフィールドで検索されます。

最初に私はパラメータのリストを使用することを考えましたが、どのようにAND、OR、IS NOT NULL演算子を組み合わせる必要がありますか?

どのようにRESTful API用にこのような検索機能を設計しますか?

+0

バックスラッシュ( '\\')を使用していますか? –

+0

リック私はあなたが何を意味するか分からないのですか?あなたのコメントをもう少し詳しく説明できますか? – user1482309

+0

'get \ service \ resource' –

答えて

1

Googleではクエリの作成に「+」を使用しています。 Googleの「a AND B or not c」 - > google.com/q=a+AND+b+or+NOT+c

私はこのようなことを試してみます。

+0

スペースの代わりにURLに '+'が使用されます。 (Googleだけではない) –

関連する問題