我开始关注 GraphQl/Graphene。我正在构建一个连接到 MongoDB 的模式。到目前为止,除了突变之外,一切似乎都有效。我一直在这里和这里遵循这个例子,但没有运气。有人可以指出我做错了什么吗?提前致谢。
import graphene
class GeoInput(graphene.InputObjectType):
lat = graphene.Float(required=True)
lng = graphene.Float(required=True)
@property
def latlng(self):
return "({},{})".format(self.lat, self.lng)
class Address(graphene.ObjectType):
latlng = graphene.String()
class CreateAddress(graphene.Mutation):
class Arguments:
geo = GeoInput(required=True)
Output = Address
def mutate(self, info, geo):
return Address(latlng=geo.latlng)
class Mutation(graphene.ObjectType):
create_address = CreateAddress.Field()
class Query(graphene.ObjectType):
address = graphene.Field(Address, geo=GeoInput(required=True))
def resolve_address(self, info, geo):
return Address(latlng=geo.latlng)
schema = graphene.Schema(query=Query, mutation=Mutation)
Run Code Online (Sandbox Code Playgroud)
上面的代码生成此错误:
AssertionError: CreateAddress 字段必须是一个映射(dict / OrderedDict),以字段名称作为键或返回此类映射的函数。
我正在解析从MailGun转发的一些电子邮件,在尝试存储附件时我收到以下错误:
ApiError: Error during request.
at Object.parseHttpRespBody (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:193:32)
at Object.handleResp (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:137:18)
at /user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:496:12
at Request.onResponse [as _callback] (/user_code/node_modules/firebase-admin/node_modules/retry-request/index.js:195:7)
at Request.self.callback (/user_code/node_modules/firebase-admin/node_modules/request/request.js:186:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (/user_code/node_modules/firebase-admin/node_modules/request/request.js:1163:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
Run Code Online (Sandbox Code Playgroud)
这是初始化
// Initializes the database and storage
admin.initializeApp(functions.config().firebase);
const db = admin.firestore();
const storage = admin.storage();
const bucket = storage.bucket('gs://my-bucket-address');
Run Code Online (Sandbox Code Playgroud)
我正在通过busboy抓住这个文件
busboy.on('file', (fieldname, file, filename, encoding, mimetype) => {
// Note that os.tmpdir() is an in-memory file system
const filepath = path.join(tmpdir, filename)
uploads[fieldname] …Run Code Online (Sandbox Code Playgroud) I've got a SQLite database that I query data from. From such data I create the necessary widgets and store them in a list. Passing the list to ListView.builder I create the items from the list. Everything looks good except when I add new data to the widget list. Nothing shows up if I use insert. If I use add there's no issue. Here's the snippet.
List<MessageItem> _messageItems = <MessageItem>[];
// Reads the data and creates the widgets (all …Run Code Online (Sandbox Code Playgroud)