ApolloClient 缓存不会存储每个项目

问题描述

我有 ApolloClient 缓存问题。有一些项目没有存储在缓存中。

环境:React Native

包:

  • @apollo/client
  • @react-native-async-storage/async-storage
  • apollo3-cache-persist

结果(无缓存):

import tkinter as tk
import tkinter.ttk as ttk

#DICTIONARIES#
materialDict = {"": {"town": 0,"street": 0},"Belgium": {"town": "Brussels","street": "red_boulevard"},"Germany": {"town": "Bremen","street": "green_boulevard"}}


#FUNCTION#

def selected(func):
    a = materialDict [main.get()]["town"]
    town.set(a)
    c = materialDict [main.get()]["street"]
    street.set(c)


#WINDOWLOOP#
root = tk.Tk()
root.geometry("250x125")

#VARIABLES#

main = tk.StringVar()
town = tk.StringVar()
street = tk.StringVar()


#COMBOBoxES#
comboBox = ttk.ComboBox(root,height=5,state="readonly",values=list(materialDict.keys()),textvariable=main)
comboBox.place(x=10,y=10,width=130)
comboBox.bind('<<ComboBoxSelected>>',func=selected)


#LABELS#
town_label = tk.Label(root,text='town:')
town_label.place(x=150,width=70,height=20)

street_label = tk.Label(root,text='street:')
street_label.place(x=150,y=70,height=20)

town_label1 = tk.Label(root,textvariable=town)
town_label1.place(x=155,y=30,width=100,height=20)

street_label1 = tk.Label(root,textvariable=street)
street_label1.place(x=155,y=90,height=20)


root.mainloop()

结果(带缓存:策略:缓存优先)

contentElements: [{
  __typename: "My_Stage",cta: {label: "Test",link: "mylink",__typename: "CTA"},id: "0123234234234234234234",}]

我不认为这是规范化的问题,因为元素有 contentElements: [{ __typename: "My_Stage",}] id。 我还尝试使用 __typenamekeyFields: false 禁用规范化,但这不起作用。

如果我没有提供足够的信息,请告诉我。感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)