Failed Update data with GraphQL
Right now im trying to update existing data width
const Mutation = new GraphQLObjectType(
name: 'Mutation',
fields:
updateUser:
type: UserType,
args:
id: type: GraphQLID ,
email: type: GraphQLString ,
,
resolve(parent, id, email )
console.log('email',email)
const user = User.findById(id)
user.email = email
return user
,
)
my mutation is as this
mutation
updateUser(id:"5beac69c421c6e2820a0e809", email:"8")
id
email
What im getting back is the user data,
but no change has been made in the database please help
node.js reactjs graphql react-native-android apollo
add a comment |
Right now im trying to update existing data width
const Mutation = new GraphQLObjectType(
name: 'Mutation',
fields:
updateUser:
type: UserType,
args:
id: type: GraphQLID ,
email: type: GraphQLString ,
,
resolve(parent, id, email )
console.log('email',email)
const user = User.findById(id)
user.email = email
return user
,
)
my mutation is as this
mutation
updateUser(id:"5beac69c421c6e2820a0e809", email:"8")
id
email
What im getting back is the user data,
but no change has been made in the database please help
node.js reactjs graphql react-native-android apollo
have you forgot to call use.save() somewhere?
– valignatev
Nov 14 '18 at 11:53
add a comment |
Right now im trying to update existing data width
const Mutation = new GraphQLObjectType(
name: 'Mutation',
fields:
updateUser:
type: UserType,
args:
id: type: GraphQLID ,
email: type: GraphQLString ,
,
resolve(parent, id, email )
console.log('email',email)
const user = User.findById(id)
user.email = email
return user
,
)
my mutation is as this
mutation
updateUser(id:"5beac69c421c6e2820a0e809", email:"8")
id
email
What im getting back is the user data,
but no change has been made in the database please help
node.js reactjs graphql react-native-android apollo
Right now im trying to update existing data width
const Mutation = new GraphQLObjectType(
name: 'Mutation',
fields:
updateUser:
type: UserType,
args:
id: type: GraphQLID ,
email: type: GraphQLString ,
,
resolve(parent, id, email )
console.log('email',email)
const user = User.findById(id)
user.email = email
return user
,
)
my mutation is as this
mutation
updateUser(id:"5beac69c421c6e2820a0e809", email:"8")
id
email
What im getting back is the user data,
but no change has been made in the database please help
node.js reactjs graphql react-native-android apollo
node.js reactjs graphql react-native-android apollo
asked Nov 14 '18 at 10:53
Matan TurgemanMatan Turgeman
31
31
have you forgot to call use.save() somewhere?
– valignatev
Nov 14 '18 at 11:53
add a comment |
have you forgot to call use.save() somewhere?
– valignatev
Nov 14 '18 at 11:53
have you forgot to call use.save() somewhere?
– valignatev
Nov 14 '18 at 11:53
have you forgot to call use.save() somewhere?
– valignatev
Nov 14 '18 at 11:53
add a comment |
1 Answer
1
active
oldest
votes
@Matan, are you using Mongoose
? If you are, you have to actually update this data, what you are doing is simply mutating the object and returning it.
With MongoDB
(if you are using it), you could do it: User.findOneAndUpdate( id , email )
or close to that.
If it's another DB you have to call a .save()
or .update()
at some point, otherwise, you won't change any data.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53298511%2ffailed-update-data-with-graphql%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
@Matan, are you using Mongoose
? If you are, you have to actually update this data, what you are doing is simply mutating the object and returning it.
With MongoDB
(if you are using it), you could do it: User.findOneAndUpdate( id , email )
or close to that.
If it's another DB you have to call a .save()
or .update()
at some point, otherwise, you won't change any data.
add a comment |
@Matan, are you using Mongoose
? If you are, you have to actually update this data, what you are doing is simply mutating the object and returning it.
With MongoDB
(if you are using it), you could do it: User.findOneAndUpdate( id , email )
or close to that.
If it's another DB you have to call a .save()
or .update()
at some point, otherwise, you won't change any data.
add a comment |
@Matan, are you using Mongoose
? If you are, you have to actually update this data, what you are doing is simply mutating the object and returning it.
With MongoDB
(if you are using it), you could do it: User.findOneAndUpdate( id , email )
or close to that.
If it's another DB you have to call a .save()
or .update()
at some point, otherwise, you won't change any data.
@Matan, are you using Mongoose
? If you are, you have to actually update this data, what you are doing is simply mutating the object and returning it.
With MongoDB
(if you are using it), you could do it: User.findOneAndUpdate( id , email )
or close to that.
If it's another DB you have to call a .save()
or .update()
at some point, otherwise, you won't change any data.
answered Nov 15 '18 at 2:35
Denis CappeliniDenis Cappelini
546618
546618
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53298511%2ffailed-update-data-with-graphql%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
have you forgot to call use.save() somewhere?
– valignatev
Nov 14 '18 at 11:53