【问题标题】:Unable to access object property except by stringify/parse before the data in Graphql/resolver context无法访问对象属性,除非在 Graphql/解析器上下文中的数据之前通过字符串化/解析
【发布时间】:2019-06-04 21:49:53
【问题描述】:

无法访问我的解析器返回的对象,但是,我可以看到它的内容,但访问属性返回一个未定义的。我找到的唯一解决方案是对我的值使用 Stringify/Parse。

在我的对象上使用 JSON Stringify 然后 PARSE 使它变得可读,但这是一个蹩脚的解决方案 :)

const MonkeyResolver = {
    Monkey: {
    address: (data, args, context) => {

         console.log({data}); // Returns the actual entire object (monkey>address)

console.log(data.address); // --> Returns undefined

const newData = JSON.stringify(data);
const parsedData = JSON.parse(newData);

console.log(data.address); // --> Returns the address

       }
    }
}

我期望的对象是:

对象(猴子) 地址: 城市 街道

我误会了什么?

【问题讨论】:

    标签: graphql resolver


    【解决方案1】:

    已解决:如果参考数据库模型模式管理器不包含属性,graphql 会阻止使用这些属性。我必须检查我定义的模式并通过添加所需的对象属性来解决。

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 2021-10-16
      • 2017-01-07
      • 2021-10-28
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多