Aquí está el código. Intento lo que hice.
deleteajobewith_events(event){ const data =event.store.readQuery({ query: ClientJobesList, variables: {id:1} }); data.client.jobes.filter(jobee=>jobee.id != 101); console.log(data); event.store.writeQuery({ query: ClientJobesList, data}); }Si registro en la consola los 'datos', muestra los mismos datos sin filtrar
esta es una pista sobre el objeto 'datos'
{ "data": { "client": { "id": "1", "client_name": "Marouane", "jobes": [ { "id": "101", "title": "cbkvjk", "order": 88, "client_id": "1" }, ......... ] } } }El filtro crea una nueva matriz y los datos deben ser del mismo tipo (101 no es lo mismo que "101"), así que intente lo siguiente:
const data= { "client": { "id": "1", "client_name": "Marouane", "jobes": [ { "id": "101", "title": "cbkvjk", "order": 88, "client_id": "1" }, { "id": "102", "title": "aaa", "order": 99, "client_id": "2" }, ] } } data.client.jobes = data.client.jobes.filter(jobee=>jobee.id !== '101'); console.log(data)no has asignado datos filtrados al anterior:
deleteajobewith_events(event){ const data =event.store.readQuery({ query: ClientJobesList, variables: {id:1} }); data.client.jobes = data.client.jobes.filter(jobee=>jobee.id != 101); console.log(data); event.store.writeQuery({ query: ClientJobesList, data}); }