除了通过Graphql / Resolver上下文中的数据之前的字符串化/解析之外,无法访问对象属性

时间:2019-06-04 13:32:14

标签: graphql resolver

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

使用JSON Stringify然后对我的对象进行PARSE使其可读,但这是一个a脚的解决方案:)

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

       }
    }
}

我期望的对象是:

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

我误会了什么?

1 个答案:

答案 0 :(得分:0)

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