微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何从graphene-mongo的EmbededDocument中的`id`中获取芦苇?

如何解决我如何从graphene-mongo的EmbededDocument中的`id`中获取芦苇?

我已经花了一周的时间来寻找解决方案。

我有一个 mongo 模型:

class Inner(EmbeddedDocument):
    Meta = {
        'strict': False,}
    foo = fields.StringField()
    bar = fields.StringField()


class Outer(Document):
    Meta = {
        "collection": "outer","auto_create_index": False,'strict': False,}

    fizz = fields.StringField(unique=True)
    inner = fields.EmbeddedDocumentField(Inner,default=None)

石墨烯节点:

class Innergraph(MongoengineObjectType):
    class Meta:
        model = Inner
        interfaces = (relay.Node,)


class Outergraph(MongoengineObjectType):
    class Meta:
        model = Outer
        interfaces = (relay.Node,)

和石墨烯查询

class Query(ObjectType):
    patient_list = MongoengineConnectionField(Outergraph)
    
    # some resolver - removing it change nothing

外部实体按预期工作正常,没有问题。

但是内部实体有 id 字段(首先不存在)。

文档中的输出查询 -> 外层(边,节点)-> 内层(类型:Innergraph

Innergraph
Fields
 id   ID!
The ID of the object.
Implements
 Node
An object with an ID (edited) 

任何想法,如何使这种组合发挥作用?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。