在Graphql工具文档的默认解析器部分中,它声明
https://www.apollographql.com/docs/graphql-tools/resolvers.html#Default-resolver
类型def:
type AggregateMessage {
count: Int!
}
给定此查询解析器:
Query: {
async messagesConnection(root: any, args: any, context: any, info: any) {
const messages: IMessageDocument[] = await messageController.messages();
const edges: MessageEdge[] = [];
for (const node of messages) {
edges.push({
node: node,
cursor: node.id
});
}
// return messages;
return {
pageInfo: {
hasNextPage: false,
hasPreviousPage: false
},
edges: edges,
aggregate: {
count: () => {
// Resolve count only
return 123;
}
}
};
}
}
因此,如果我像这样手动定义解析器,它就会工作。
AggregateMessage: {
count(parent: any, args: any, context: any, info: any) {
return parent.count();
// Default resolver normally returns parent.count
// I want it to return parent.count() by default
}
}
但是,如果我删除定义并依赖默认解析功能,它将无法工作。
我希望它调用函数parent。如果我删除手动解析器并依赖默认解析器行为调用属性名上的函数,则按照文档中的第#2点计算()。
然而,它给出了一个类型错误,因为“count”被定义为Int类型,但实际上它是一个函数。如何正确执行此操作,以便在解析时调用count函数并返回值,而不必自己定义解析程序?
Int不能表示非整数值:[函数计数]
这个问题原来是由合并图ql工具的模式引起的。
当将解析器传递给mergeSchemas(而不是apollo-server或makeExecutableSchema)时,函数的默认解析器功能不能正常工作。
https://github.com/apollographql/graphql-tools/issues/1061
我不确定这是否是预期的功能,但将解析器移动到makeExecutableSchema调用解决了这个问题。
我分配给类的属性是: 我需要设置ISSOLD,并敦促其设置为false。这就是我创建默认构造函数的原因。但是我使用Builder()来设置类字段,并且在某个地方使用getter/setter来设置属性。 我的要求是将isPurpressed/IsSoldOut设置为True/False,但不能为NULL。 请指导我如何才能做到这一点。
假设我有对象:bob1,cob2。我想为类B和C建立一个析构函数,但我不确定如何销毁B.BB和C.CC以及如何访问它们。还有,有没有办法让我做到这一点,而不让类成为a类的朋友?
如何从不包含zone和其他字段的字符串中解析ZoneDateTime? 以下是在斯波克进行的测试: 前两个测试通过,所有其他测试都通过了DateTimeParseException: '2014-04-23T04:30:45.123'无法在索引23处解析 '2014-04-23T04:30'无法在索引16处解析 '2014-04-23'无法在索引10处解析 如何解析时间和区域设置为默认的不完整日期
问题内容: 为了进行测试,我提供了自己的函数实现。使用我自己的版本覆盖默认值通常可以,但是我有一个表,其表的默认表达式为。显示该表会产生类似于以下内容的信息: 但是,在保存和还原架构(到测试数据库)之后,将生成相同的show table 我以此为前提,最初,默认表达式中的函数未绑定到任何模式,并且search_path将用于查找正确的函数。但是,转储或还原操作似乎将功能“绑定”到当前功能。 我对函
问题内容: 我想确保数据库中是否存在临时表。 我尝试使用函数,但似乎无法将其用于临时表。 我该如何解决这个问题? 问题答案: 使用 在另一个数据库的上下文中运行时获取临时表的ID。
问题内容: 我需要将使用的字符串用户ID解析为整数,但是如果存在/具有非小数/整数值的字符串,则返回null / nil,在这种情况下,我需要将默认整数值指定为。 我试过了,但似乎不起作用,我不知道它是否正确。 如果分配为空,如何为整数分配默认值? 字符串userid是Web服务函数调用中的一部分参数,因此无法将其数据类型更新为整数。 问题答案: 您可以使用正则表达式尝试此方法。