我如何从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 (将#修改为@)