クラウドデータストアの配列値の等価フィルタは、CONTAINS
フィルタと考えることができます。
ですから、members
プロパティを持つGROUP
実体を持っていた場合:
SELECT * FROM Group WHERE
members.firstName = 'Alice'
AND members.lastName = 'Smith'
AND members.firstName = 'Bob'
AND members.lastName = 'Miller'
をし、それが上記の結果を返します:
members: [
{ firstName: 'Alice', lastName: 'Smith' }
{ firstName: 'Bob' , lastName: 'Miller' }
]
あなたが実行することができます。
ただし、このクエリでは、firstName
とlastName
の値が同じmember
の値になっているかどうかはチェックされません。
members: [
{ firstName: 'Alice', lastName: 'Jones' }
{ firstName: 'Bob' , lastName: 'Jones' }
{ firstName: 'Chris', lastName: 'Miller' }
{ firstName: 'Denise', lastName: 'Smith' }
]
はこれを防ぐために、あなたが最初のクエリを実行する必要があり、その後、クライアント側のフィルタリングを行うだろう。だから、このクエリはまた、のように見えるGroup
エンティティを返します。
あなたは私の質問を取得しませんでした。SELECT * FROM MyKind where organizationName = 'strge' AND familyName = 'sand'これは私の結果を提供していますが、organizationName = 'strge' AND familyName = 'raju 'この条件では、つまり、同じオブジェクトで条件が一致していても、異なるオブジェクトではありません。 –
ああ、持っています。私は答えを更新しました。あなたの質問に今答えるかどうかを教えてください。 –