我一直在尝试“graphql-request”,我喜欢它,因为它很简单。有没有办法从我的请求中返回 http 状态代码?目前以下内容不起作用(response.status):
const {request} = require('graphql-request');
const query = `{
Post(id: 1) {
id
title
views
User {
name
}
Comments {
date
body
}
}
}`;
request('http://localhost:3000', query)
.then(response => console.log(response.status))
.catch(err => { throw new Error(err); });
文档不涵盖返回状态代码。希望这是可能的。谢谢。
最佳答案
你不能,按照现在的写法。
仅在出现网络错误时才返回状态代码。如果您查看此包的源代码,您可以看到 Fetch#ok
上未返回状态代码:
请求
:https://github.com/graphcool/graphql-request/blob/master/src/index.ts#L66rawRequest
:https://github.com/graphcool/graphql-request/blob/master/src/index.ts#L34
但是,没有什么可以阻止您 fork 项目并将状态代码添加到 data
对象。您甚至可以为该项目做一个 PR。也许他们会合并它:)
关于javascript - 如何使用 "graphql-request"返回http状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50009944/