按字典中的元素查询 Firestore 中的文档

sco*_*tby 1 python firebase google-cloud-firestore

我的 Firestore 数据库中有一份这样的文档:

{'_id': '6207IS2019', 'Meta Data': {'Ticker': 'axr', 'CIK': '6207', 'Company Name': 'AMREP CORP.', 'SIC': '2721', 'Year': '2019', 'Filing Type': 'IS'}, 'Fundamental Data': {'IncomeLossFromContinuingOper .......
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用以下查询通过 _id 查询文档:

db.collection('2019').where('_id', '==', '6207IS2019').stream()
Run Code Online (Sandbox Code Playgroud)

我的问题是我是否可以通过字典中的元素(例如“Ticker”或“CIK”)查询文档

编辑:为了解决这个问题,我使用了点表示法,但只有当我使用不带空格的元素时它才有效,所以我必须重建 json,之后我可以这样查询:

元数据.Ticker

Dou*_*son 8

当然,您可以使用点表示法通过地图字段内的嵌套字段进行查询:

db
    .collection('2019')
    .where('Meta Data.Ticker', '==', 'axr')
    .stream()
Run Code Online (Sandbox Code Playgroud)