karolis
10/15/2018, 5:07 AMError: GraphQL error: No Node for the model Bookmark with value cjn8j3ka0ktwl0b77katcw8eu for id found.
I tried to refetch FEED_QUERY and ME_QUERY but It still doesn't work. I guess this would be something similar as adding a downwote feature to howtographql
tutorial. I just can't make this work. My Button's Mutation:
<Mutation
mutation={bookmarkId ? UN_BOOKMARK_MUTATION : BOOKMARK_MUTATION}
variables={variables}
// refetchQueries={[{ query: FEED_QUERY }]}
update={(cache, payload) => {
const data = cache.readQuery({
query: ME_QUERY,
})
if (payload.data.createBookmark) {
const { createBookmark } = payload.data
data.me.bookmarks = [...data.me.bookmarks, createBookmark]
}
if (
payload.data.deleteBookmark &&
payload.data.deleteBookmark.id
) {
filledIcon = false
const { deleteBookmark } = payload.data
console.log('deleteBookmark', deleteBookmark)
data.me.bookmarks = data.me.bookmarks.filter(
bm => bm.id !== deleteBookmark.id,
)
}
console.log('data after', data)
cache.writeQuery({
query: ME_QUERY,
data,
})
}}
>
Here's the repo https://github.com/kstulgys/blog-demo-app/blob/master/src/components/Post/CreateBookmark.jsnilan
10/15/2018, 1:21 PMkarolis
10/16/2018, 2:01 AMkarolis
10/16/2018, 10:02 PM