From 2fbd2c1cb6ad4b6ff19896d267b9f8a4af567107 Mon Sep 17 00:00:00 2001 From: Felipe Mesquita Date: Fri, 1 Jun 2018 17:15:34 -0300 Subject: [PATCH] Fix parameter order for Relay's Root-field --- UPGRADE-v2.0.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/UPGRADE-v2.0.md b/UPGRADE-v2.0.md index 5dc76154..32b28d8b 100644 --- a/UPGRADE-v2.0.md +++ b/UPGRADE-v2.0.md @@ -198,6 +198,32 @@ class MyObject(ObjectType): return ... ``` +## Node.get_node_from_global_id + +The parameters' order of `get_node_from_global_id` method has changed. You may need to adjust your [Node Root Field](http://docs.graphene-python.org/en/latest/relay/nodes/#node-root-field) and maybe other places that uses this method to obtain an object. + +Before: +```python +class RootQuery(object): + ... + node = Field(relay.Node, id=ID(required=True)) + + def resolve_node(self, args, context, info): + node = relay.Node.get_node_from_global_id(args['id'], context, info) + return node +``` + +Now: +```python +class RootQuery(object): + ... + node = Field(relay.Node, id=ID(required=True)) + + def resolve_node(self, info, id): + node = relay.Node.get_node_from_global_id(info, id) + return node +``` + ## Mutation.mutate Now only receives (`self`, `info`, `**args`) and is not a @classmethod