簡體   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