axios fetches the old data(data before updating the document)
Below is my axios request where I am appending timestamp to the url. Am I doing it wrong? because I am getting the old data(the data before updating the document)
axios.get(`${url}?timestamp=${new Date().getTime()}`)
router.get('/:uid', (req, res) => {User.findOne({ uid: req.params.uid})}
//editPost component
class EditUserDetails extends React.Component{
constructor(props){
super(props);
}
render(){
return(
<div className="editUser">
{console.log(this.props.currentUser)}
<UserForm
user={this.props.currentUser}
onSubmit={ (updates) => {
console.log(updates);
this.props.dispatch(editUser(this.props.currentUser.uid, updates));
this.props.history.push(`/user/${this.props.currentUser.uid}`);
}} />
</div>
)
}
}
node.js reactjs axios
add a comment |
Below is my axios request where I am appending timestamp to the url. Am I doing it wrong? because I am getting the old data(the data before updating the document)
axios.get(`${url}?timestamp=${new Date().getTime()}`)
router.get('/:uid', (req, res) => {User.findOne({ uid: req.params.uid})}
//editPost component
class EditUserDetails extends React.Component{
constructor(props){
super(props);
}
render(){
return(
<div className="editUser">
{console.log(this.props.currentUser)}
<UserForm
user={this.props.currentUser}
onSubmit={ (updates) => {
console.log(updates);
this.props.dispatch(editUser(this.props.currentUser.uid, updates));
this.props.history.push(`/user/${this.props.currentUser.uid}`);
}} />
</div>
)
}
}
node.js reactjs axios
2
I think you should share a bigger part of your code. Maybe your update did not finish when you fetch data again.
– Gbacc
Nov 15 '18 at 8:53
@Gbacc added the component
– Sujoy
Nov 15 '18 at 12:24
Maybe i'm wrong but like i told the other day, you are updating your user and switching directly to another component wich fetch the user data. But it doesnt wait for the update tu finish. Try puting logs before your axios update/get.
– Gbacc
Nov 23 '18 at 9:14
add a comment |
Below is my axios request where I am appending timestamp to the url. Am I doing it wrong? because I am getting the old data(the data before updating the document)
axios.get(`${url}?timestamp=${new Date().getTime()}`)
router.get('/:uid', (req, res) => {User.findOne({ uid: req.params.uid})}
//editPost component
class EditUserDetails extends React.Component{
constructor(props){
super(props);
}
render(){
return(
<div className="editUser">
{console.log(this.props.currentUser)}
<UserForm
user={this.props.currentUser}
onSubmit={ (updates) => {
console.log(updates);
this.props.dispatch(editUser(this.props.currentUser.uid, updates));
this.props.history.push(`/user/${this.props.currentUser.uid}`);
}} />
</div>
)
}
}
node.js reactjs axios
Below is my axios request where I am appending timestamp to the url. Am I doing it wrong? because I am getting the old data(the data before updating the document)
axios.get(`${url}?timestamp=${new Date().getTime()}`)
router.get('/:uid', (req, res) => {User.findOne({ uid: req.params.uid})}
//editPost component
class EditUserDetails extends React.Component{
constructor(props){
super(props);
}
render(){
return(
<div className="editUser">
{console.log(this.props.currentUser)}
<UserForm
user={this.props.currentUser}
onSubmit={ (updates) => {
console.log(updates);
this.props.dispatch(editUser(this.props.currentUser.uid, updates));
this.props.history.push(`/user/${this.props.currentUser.uid}`);
}} />
</div>
)
}
}
node.js reactjs axios
node.js reactjs axios
edited Nov 15 '18 at 12:23
Sujoy
asked Nov 15 '18 at 8:49
SujoySujoy
47110
47110
2
I think you should share a bigger part of your code. Maybe your update did not finish when you fetch data again.
– Gbacc
Nov 15 '18 at 8:53
@Gbacc added the component
– Sujoy
Nov 15 '18 at 12:24
Maybe i'm wrong but like i told the other day, you are updating your user and switching directly to another component wich fetch the user data. But it doesnt wait for the update tu finish. Try puting logs before your axios update/get.
– Gbacc
Nov 23 '18 at 9:14
add a comment |
2
I think you should share a bigger part of your code. Maybe your update did not finish when you fetch data again.
– Gbacc
Nov 15 '18 at 8:53
@Gbacc added the component
– Sujoy
Nov 15 '18 at 12:24
Maybe i'm wrong but like i told the other day, you are updating your user and switching directly to another component wich fetch the user data. But it doesnt wait for the update tu finish. Try puting logs before your axios update/get.
– Gbacc
Nov 23 '18 at 9:14
2
2
I think you should share a bigger part of your code. Maybe your update did not finish when you fetch data again.
– Gbacc
Nov 15 '18 at 8:53
I think you should share a bigger part of your code. Maybe your update did not finish when you fetch data again.
– Gbacc
Nov 15 '18 at 8:53
@Gbacc added the component
– Sujoy
Nov 15 '18 at 12:24
@Gbacc added the component
– Sujoy
Nov 15 '18 at 12:24
Maybe i'm wrong but like i told the other day, you are updating your user and switching directly to another component wich fetch the user data. But it doesnt wait for the update tu finish. Try puting logs before your axios update/get.
– Gbacc
Nov 23 '18 at 9:14
Maybe i'm wrong but like i told the other day, you are updating your user and switching directly to another component wich fetch the user data. But it doesnt wait for the update tu finish. Try puting logs before your axios update/get.
– Gbacc
Nov 23 '18 at 9:14
add a comment |
0
active
oldest
votes
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%2f53315512%2faxios-fetches-the-old-datadata-before-updating-the-document%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53315512%2faxios-fetches-the-old-datadata-before-updating-the-document%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
2
I think you should share a bigger part of your code. Maybe your update did not finish when you fetch data again.
– Gbacc
Nov 15 '18 at 8:53
@Gbacc added the component
– Sujoy
Nov 15 '18 at 12:24
Maybe i'm wrong but like i told the other day, you are updating your user and switching directly to another component wich fetch the user data. But it doesnt wait for the update tu finish. Try puting logs before your axios update/get.
– Gbacc
Nov 23 '18 at 9:14