1

ドキュメントは次のようになります。

{
"checkpointIds": [
"1155adc1-cb50-4124-9b5f-7667693a34c0" ,
"1155adc1-cb50-4124-9b5f-7667693a34c1"
] ,
"id":  "1a55dc34-bd30-4915-ada7-ce4972d5df4f"
}

配列である属性内に特定の値を持つドキュメントをクエリしたいのですが、次のことを試しましたが、うまくいきません。コレクション内のすべての結果を返すだけです。

filtered = list(r.table(collection).filter(
            lambda doc: \
                (doc['id'] == _filters.get('id')).default(False) | \
                (doc['checkpointIds'].set_intersection(_filters.get('checkpointIds'))).default(False)
).run(self.rdb_conn))
4

1 に答える 1