我一直在玩“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); });
文档不包括返回状态代码。希望有可能。感谢。
答案 0 :(得分:1)
你不能,就像现在写的那样。
只有在出现网络错误时才会返回状态代码。如果您查看此软件包的源代码,可以看到Fetch#ok
上未返回状态代码:
request
:https://github.com/graphcool/graphql-request/blob/master/src/index.ts#L66 rawRequest
:https://github.com/graphcool/graphql-request/blob/master/src/index.ts#L34 然而,没有什么可以阻止您分配项目并将状态代码添加到data
对象。你甚至可以把PR带回项目。也许他们会把它合并:)