gpt4 book ai didi

python - 在 GraphQL 中检索对象 ID

转载 作者:太空狗 更新时间:2023-10-30 02:38:36 24 4
gpt4 key购买 nike

我想知道是否可以获取对象的“原始 ID”作为查询结果。每当我向服务器发出请求时,它都会返回节点“全局标识符”,类似于 U29saWNpdGFjYW9UeXBlOjEzNTkxOA==

查询类似于这个:

{
allPatients(active: true) {
edges {
cursor
node {
id
state
name
}
}
}

返回的是:

{
"data": {
"edges": [
{
"cursor": "YXJyYXljb25uZWN0aW9uOjA=",
"node": {
"id": "U29saWNpdGFjYW9UeXBlOjEzNTkxOA==",
"state": "ARI",
"name": "Brad"
}
}
]
}
}

如何在数据库级别获取对象的“原始”ID(例如“112”)而不是该节点的唯一标识符?

ps.: 我在服务器端使用 graphene-python 和 Relay。

最佳答案

重写 Node 对象中的默认 to_global_id 方法对我来说很有效:

class CustomNode(graphene.Node):
class Meta:
name = 'Node'

@staticmethod
def to_global_id(type, id):
return id


class ExampleType(DjangoObjectType):
class Meta:
model = Example
interfaces = (CustomNode,)

关于python - 在 GraphQL 中检索对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46490229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com