0

获取特定文档时是否可以执行额外的“位置”?

根据可用密钥获取文档非常有效:

db = firestore.client()
dockey = 'mykey'
doc_ref = db.collection(u'mydocuments').document(u'%s' % (dockey))
doc = doc_ref.get()

但我想限制我的阅读,所以我只想要与附加“where”语句相对应的文档。我会期待这样的事情:

doc = doc_ref.where(u'field',u'==',u'one').get()

但不幸的是,似乎没有任何效果....有可能吗?

4

1 回答 1

1

也许是复合查询?例如。

doc_ref = (db.collection(u'mydocuments')
           .where(FieldPath.document_id(), u'==', dockey)
           .where(u'field', u'==', u'one'))
于 2021-11-14T21:11:09.687 回答