在Firestore(数据存储模式)中使用自定义密钥标识符(名称/ ID)查询吗?

问题描述 投票:0回答:1

我在下面有一个像这样的数据存储实体

     Name/ID              Parent                       Rollen             email          first_name      last_name
name=CidassUID  Key(Tenant, 'CidassGroupID')    ["user","admin"]    [email protected]  user first name user last name  

我想用名字/ ID查询

在GQL中,我正在尝试这样

 select * from User where Name/ID='CidassUID'

以及在python中这样。.

    query = client.query(kind='User')
    query.add_filter('Name/ID', '=', 'name=CidassUID')
    return list(query.fetch())

有人可以帮我如何通过名称/ ID获得结果?

非常感谢

google-cloud-platform google-cloud-datastore datastore gql gqlquery
1个回答
0
投票

所以这就是我在GQL中解决它的方式。

select * from User where __key__= Key(Tenant, 'CidassGroupID', User, 'CidassUID')

和用于python ..

query_key=client.key('Tenant', 'CidassGroupID','User', 'CidassUID')
query.key_filter(query_key,'=')
© www.soinside.com 2019 - 2024. All rights reserved.