Спасибо за ответ, но теперь при передаче в mutation addVideoComment _id: -1 получаю вот такую ошибку при добавлении комментария - GraphQL error: VideoComment validation failed: _id: Cast to ObjectID failed for value "-1" at path "_id"
updateCache = (cache, { data: { addVideoComment } }) => {
console.log(addVideoComment);
const { video } = this.props;
const { getVideoComments } = cache.readQuery({
query: GET_VIDEO_COMMENTS,
variables: { video },
});
cache.writeQuery({
query: GET_VIDEO_COMMENTS,
variables: { video },
data: {
getVideoComments: [addVideoComment, ...getVideoComments],
},
});
};
render() {
const { user, comment } = this.state;
const { video } = this.props;
return (
<Mutation
mutation={ADD_VIDEO_COMMENT}
variables={{ _id: -1, video, user, comment, createdDate: new Date() }}
update={this.updateCache}>
{(addVideoComment, { data, loading, error }) => {
return (
<div>
{error && <Error error={error} />}
<form
onSubmit={event => this.submitHandler(event, addVideoComment)}>
<textarea
name='comment'
placeholder='Ваш комментарий'
cols='30'
rows='10'
value={comment}
onChange={this.changeHandler}
/>
<button type='submit' disabled={loading || this.validateForm()}>
Добавить комментарий
</button>
</form>
</div>
);
}}
</Mutation>
);
}
}