node.js - 如何将字符串添加到“错误数组”?
问题描述
我是graphql的新手。我使用Node.js apollo-server。当我重置错误时,对象被添加到错误数组中。但是如何添加字符串而不是对象?
例子
throw Error("error")
{"errors":["error]}
解决方案
您可以formatError
从文档中使用。
格式化从服务器返回的错误和响应的函数,以及 graphql execution(
runQuery
)的参数
例如
server.ts
import { ApolloServer, gql } from 'apollo-server';
import { GraphQLError } from 'graphql';
const typeDefs = gql`
type Query {
_: Boolean
}
`;
const resolvers = {
Query: {
_: () => {
throw new Error('error');
},
},
};
const server = new ApolloServer({
typeDefs,
resolvers,
formatError(error: GraphQLError) {
return error.message as any;
},
});
server.listen().then(({ url }) => {
console.log(`Apollo server is listening on ${url}`);
});
客户端的 GraphQL 查询:
query {
_
}
响应:
{
"errors": [
"error"
],
"data": {
"_": null
}
}
推荐阅读
- c - c 中的字符矩阵,我需要将矩阵作为参数传递给函数
- java - 为什么三元运算必须返回一个值?
- ios - 如何更改我在 tableView(_:willDisplayHeaderView:forSection:) 中设置的图像?
- python - 从 STEP 文件中识别特征
- statsmodels - statsmodels 错误消息:“ValueError:当 p >= .9 时 v 必须 > 1”
- web-scraping - 从 page.evaluate 输出控制台日志到本地终端?
- javascript - 单击提交按钮时执行不相关的 javascript
- javascript - 从html5视频especific第二个js捕获图像
- python - pandas .replace 删除第一个值但不添加第二个
- php - 如何在深度嵌套的 MongoDB 文档中的数组上使用正则表达式?