我有一个表单,我正在尝试创建一种用户体验,当您创建新记录时,它将为其创建一个 id 并实时写入数据库,并在 UI 中反映这些更改。或者您正在编辑一条记录,它已经被赋予了一个 id,所以它知道要更新记录。
我有一个突变可以处理两种情况:
没有传递给突变的 ID,因此它创建了一个新的。
它传递了一个 ID ,因此它更新了该对象。
该组件使用 compose 来包装 2 case 突变,以及对该对象的查询。我尝试附加一个 fetchPolicy: 'cache-and-network',但这不起作用。
预期结果:尝试取回组件操作中生成的 id
实际结果:重新渲染组件时ID显示为null,仅在页面刷新时更新
如何重现该问题:我有一个突变,如果它没有传递以前的 id,它会为一个对象创建一个新的 id。或者,如果它传递了一个 id,那么它将更新该对象。