私はこの(JSONっぽい形式)のように見えること、私のサービスに対してクエリAPIを持っています。"IS NOT SET"句に適したAPIフォーマットは何でしょうか?
{
filter: {
,attribute2: [val21, val22]
,attribute3: []
}
}
は意味(SQLっぽい構文で効果的に、選択したデータWHERE attribute2 in ("val21", "val22") AND attribute3 IS NOT NULL
を意味し、返されるオブジェクトは、属性3を持っています私のデータはキー値ストアであり、キーはヌル値ではなく「全く設定されない」かもしれないので、SQLはこれをもちろん表現するのはあまり良くありません)。
IS NOT SET
という述語を表現できるようにするには、このAPIを拡張する必要があります。そのためには、どうすればよいかわかりません。
私が考えることのできる唯一のことは、特別な "NOT_SET"という値を要求APIに追加して、NOT SET
セマンティクスを生成することです。それは把握することは、本当にklunkyとハードようだ:
理想的な答えがあることを示すために、APIの設計上のいくつかのよく受け入れられたルールを参照しますそれは良いです"。
{
filter: {
,attribute2: [val21, val22]
,attribute4: [__NOT_SET__]
}
}
この質問と前の質問では、現在の "JSONish"構造にロックされていますか、それとも変更可能ですか?私は "JSONish"からの変更について尋ねるのではなく、むしろ "JSONish"の形を変えることを求めています。 –