我使用django和django石墨烯来生成graphql。
在我的应用程序中,我使用reactJS和。React引导表期望我为它传递一个对象数组,但不支持。
我在schema.py中创建了查询
class ApplicationNode(DjangoObjectType):
class Meta:
model = Application
filter_fields = ['name', 'sonarQube_URL']
interfaces = (relay.Node,)
class Query(Obj
如何为石墨烯-django中的react-relay创建一个查看器字段?这并不像预期的那样工作。我使用的是石墨烯-django v.2.2。Django 2.1。React-relay v1.7.0-rc.1。
// landingpage.schema.py
class CollectionNode(DjangoObjectType):
class Meta:
model = Collection
interfaces = (relay.Node, )
class Viewer(graphene.ObjectType):
class Meta:
inter
我使用石墨烯和石墨烯-mongo。我的graphql模式有一个类似如下的类型: type Report {
id:ID!
name:String!
} 我针对这种类型的石墨烯类是 class Product(MongoengineObjectType):
class Meta:
model = MongoProduct 而mongoengine类是 class MongoProduct(mng.DynamicDocument):
name = mng.fields.StringField(required=True) 如何将该字段
我阅读了关于如何在解析器中使用和其他装饰器的说明。但是,如果不使用显式解析器(而是使用默认解析器),如何实施类似的访问控制?
在我的例子中,我将石墨烯与Django用户模型一起使用。我有以下几点:
class UserNode(DjangoObjectType):
class Meta:
model = User
filter_fields = ['first_name', 'last_name', 'id', 'email']
interfaces = (Node, )
我的石墨烯模式上有客户、用户、项目和Trips:
class Clients(SQLAlchemyObjectType):
class Meta:
model = ClientModel
interfaces = (relay.Node, )
class Users(SQLAlchemyObjectType):
class Meta:
model = UserModel
interfaces = (relay.Node, )
class Projects(SQLAlchemyObjectType):
c
我在用石墨烯做实验
1.)字段的默认值(就像python中的defaultdict一样)
例:-
Class something(graphene.ObjectType):
FieldA = graphene.Float() or return a defaultValue
2.)设置多类型字段
例:-
Class something(graphene.ObjectType):
FieldA = graphene.Float() or graphene.String() or None
我对石墨烯还不熟悉&我正在查阅文档。
在完成上述2项工作时,任何帮助/指针都将受到赞
正如前面提到的,可以在python中使用石墨烯进行嵌套查询。有没有办法访问父查询的数据?
关于同一问题
query {
person (id: "Mary") {
id
name
}
}
嵌套查询:
query {
people {
group
allPersons {
name
}
}
}
如何在allPersons的解析器中从people访问group。
Aiohttp提供一个上下文管理器来创建客户端会话。建议每多个http查询使用一个会话(在大多数情况下,每个应用程序)
但是,石墨烯使用的解析器需要声明为类方法:
石墨烯的也存在异步执行器,有任何方法在异步环境下执行所有解析器吗?
示例:
async def get_task(session, api_url, id):
""" Function to resolve task from rest API"""
async with session.get(api_url+id) as response:
ret
我正在为GraphQL使用石墨烯-django框架。除外键外,我可以检索的所有字段
# models.py
from django.db import models
from django.contrib.auth.models import User
from users.models import UserProfile
class Video(models.Model):
title = models.TextField()
description = models.TextField()
author = models.ForeignKey(User, on
我有一个Django Log模型,它具有多对一的User。
from django.db import models
class Log(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
...
我有一个Log的Django表单
from django.forms import ModelForm
class LogForm(ModelForm):
class Meta:
model = Log
exclude = ("user
我已经成功地创建了一个全石墨烯查询,它响应
query {
person (id: "Mary") {
id
name
}
}
现在我想扩展它,使其能够遍历所有人,并为每个人返回相似的数据。
query {
people {
count
allPersons {
name
}
}
}
如何让people中的resolve_allPersons解析器为每个人调用person解析器?
我的数据存储在elasticsearch中,它非常大。所以我想使用graphql来正确地查询它。我正在使用django石墨烯包来查询它。对于数据库模型,它工作得很好。elasticsearch的json模式
下面是我的类型定义和查询代码
问题是,我无法理解如何为弹性json模式编写查询模式。
只需要初步的帮助或任何能帮助我的解释
我已经在这里核对了答案,,但没有帮助
我当前的ElasticType模式
class ElasticType(graphene.ObjectType):
id = graphene.ID()
index = graphene.String()
我使用石墨烯和sqlalchemy,我有一个输出对象,其中包含一个计算字段。该字段是根据某个输入(查询)参数计算的,大致如下(为了简化,让我们考虑计算f(x)=ax+b,其中a和b都是Thing表中的列):
import models
class Thing(SQLAlchemyObjectType):
class Meta:
model = models.Thing
interfaces = (relay.Node, )
f = graphene.Field(graphene.Float)
def resolve_f(self,