【问题标题】:GraphCool TypeError: Converting circular structure to JSONGraphCool TypeError:将循环结构转换为 JSON
【发布时间】:2018-10-05 09:37:03
【问题描述】:

我从官方文档中复制粘贴示例,希望我会看到一些不同的错误(无效的 URL 或无效的身份验证密钥或类似的东西)但是我得到一些 webpack/sandbox 错误:

const fetch = require('isomorphic-fetch')
const Base64 = require('Base64')
const FormData =require('form-data')

const apiKey = '__MAILGUN_API_KEY__'
const url = '__MAILGUN_URL__'

export default event => {

  const form = new FormData()
  form.append('from', 'Nilan <nilan@graph.cool>')
  form.append('to', 'Nikolas <nikolas@graph.cool>')
  form.append('subject', 'Test')
  form.append('text', 'Hi')

  return fetch(url, {
    headers: {
      'Authorization': `Basic ${Base64.btoa(apiKey)}`
    },
    method: 'POST',
    body: form
  })
}

即使是简单的 API 请求也会失败:

require('isomorphic-fetch')

module.exports = function (event) {
  const url = 'https://jsonplaceholder.typicode.com/posts'
  return fetch(url)
}

上面的代码也返回:

TypeError: Converting circular structure to JSON

at Object.stringify (native)

at /data/sandbox/lib/sandbox.js:532:48

at /data/io/8e0059b3-daeb-4989-972f-e0d88e27d15e/webtask.js:46:33

at process._tickDomainCallback (node.js:481:9)

如何从自定义 graphcool 订阅/解析器成功调用 API?

【问题讨论】:

    标签: api graphql subscription serverless graphcool


    【解决方案1】:

    这是最简单的工作示例:

    require('isomorphic-fetch')
    
    module.exports = function (event) {
      const url = 'https://jsonplaceholder.typicode.com/posts'
      return fetch(url)
        .then(res => res.json())
        .then(data => {
          console.log(data)
          return {
            data: {
              sum: 3  
            }
          }
        })
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-22
      • 2017-06-29
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2020-08-18
      • 2013-06-14
      相关资源
      最近更新 更多