如何接收存储在数据库中的本地模型ID(例如django模型ID)的时候执行Relay查询?主要的问题是中继定义了自己的ID,所以我不确定我们如何正确地处理它。
为了前任
query {
allFuelTypes (codeMatch: "g") {
edges {
node {
id,
code,
label
}
}
}
}
将打印
{
"data": {
"allFuelTypes": {
"edges": [
{
"node": {
"id": "RnVlbFR5cGVOb2RlOjM=",
"code": "g",
"label": "Gas"
}
}
]
}
}
}
其中id是石墨烯中继器ID,但我想看到型号ID。
我看到的唯一一种可能的方法就是在graphene Schema中为Model ID字段创建一些别名,然后从Django Model手动获取这个ID。但也许存在一些更有活力的方法来实现同样的结果?
感谢您的任何帮助!
P.S.查询的实现并不重要。这只是个模拟演示
3条答案
按热度按时间rseugnpd1#
这对我很有效!
让我们定义一个简单的模型:
现在让我们定义其对应的中继节点:
将其附加到您的查询:
提出您的请求:
nkkqxpd92#
你可以为pk定义一个自定义字段,这里有一个user的例子。
然后你可以像这样查询:
你可以在这里查看其他例子。
t1rydlwq3#
可以使用自定义节点轻松解决此问题。像这样-
现在你只需要把它导入到你的节点接口中,比如-
希望这对你有用。