source setup react docs graphql react-apollo apollo-client

graphql - setup - El cliente de Apollo me está dando un error de ''la tienda ya contiene un ID''. ¿Qué significa eso?



install apollo react (1)

Tienes que agregar id también al campo creator :

query getEvent($eventId: ID!) { Event(id:$eventId) { id headline photo location startTime creator { id username photo } } }

En general, asegúrese de agregar id a todas las subselecciones de sus consultas.

En un proyecto nativo reactivo, estoy creando un objeto y luego redirigiendo la pantalla a la página de detalles del objeto recién creado y aparece este error:

Posible rechazo de promesa no manejada (id: 0): Error de red: Error de almacenamiento: la aplicación intentó escribir un objeto sin el ID proporcionado, pero el almacén ya contiene un ID de XYZ para este objeto.

Al buscar en la base de datos, veo que el elemento se creó correctamente en el paso anterior. La navegación a la misma pantalla y elemento a través de una lista (no después de crear y redirigir) parece funcionar bien. ¿Tengo que esperar o de alguna manera establecer algún tipo de tiempo para que la tienda de apollo se mantenga correcta?

Estoy usando el enlace / envoltorio @graphql cliente de apollo estándar

gql:

query getEvent($eventId: ID!) { Event(id:$eventId) { id headline photo location startTime creator { username photo } } } `;

Y aquí hay un fragmento de código

@graphql(getEventGql,{ options: ({route}) => { console.log(''route params'', route.params); return { variables: { eventId: route.params.eventId, } } }, }) @connect((state) => ({ user: state.user })) export default class EventDetailScreen extends Component { ...