繁体   English   中英

如何在反应原生的 GraphQL 缓存中存储 object

[英]How to store object in GraphQL cache in react native

在我的代码中,我在 state 'logTicketDetails' 中有一些值,它是 object,在 object 中有四个 ZA13CBC54F9D0CE1D7E。 我现在得到了这个值,在我的代码中,我试图将内部 object 'logTicketDetails' 存储在 GraphQL object 中,我在下面编写了我的代码。 但我收到错误。 请帮助我如何将完整的 object 存储在缓存中。

logTicketDetails 值低于

    {ticketTypes: Array(3), preferredLanguages: Array(4), responseMediums: Array(2), 

麻烦票优先级:数组(3)}

// below is logTicketDetails value which is there in state 

    {ticketTypes: Array(3), preferredLanguages: Array(4), responseMediums: Array(2), troubleTicketPriority: Array(3)}
    preferredLanguages: (4) [{…}, {…}, {…}, {…}]
    responseMediums: (2) [{…}, {…}]
    ticketTypes: (3) [{…}, {…}, {…}]
    troubleTicketPriority: (3) [{…}, {…}, {…}]

// 这是我的缓存查询

export const LOG_TICKET_DETAILS= gql`
query logTicketDetails {
    logTicketDetails {
     
    }
  }
`
;

// 这里我正在写入缓存

 await writeToCache(this,
        LOG_TICKET_DETAILS,
        {
          logTicketDetails : this.state.logTicketDetails,
        }
      );

每个“深度级别”[存储在 apollo 缓存中的数据] 都需要类型 def(定义的结构/子字段类型, __typename value[-s])和唯一键(通常是id / _id ,可以根据类型自定义)。

您可以使用“自定义 json 标量”存储未知(不规范化)结构(详细信息请阅读文档/教程)。 顶级仍然需要唯一键(id,时间戳) - 您可以在获取之后,缓存写入之前添加它(装饰条目)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM