need to delete the element from array productid[ ] which is an element of mongodb collection user
need to delete the element from array productid[ ] which is an element of mongodb collection user tried $pull but doesnt seem to be working seeking help
router.post('/empty-cart', isLoggedIn, function (req, res, next) {
console.log("user"+req.body.user +",product" +req.body.productId);
slug=req.body.productId;
User.update( {_id: req.body.user}, { $pull: { productId:'slug'}//this productid is array and i need to loop here
}, function(err, model){})
console.log(slug);
meanlogger.log('trash', 'Emptied cart', req.user);
res.redirect('/shopping-cart');
});
node.js mongodb
add a comment |
need to delete the element from array productid[ ] which is an element of mongodb collection user tried $pull but doesnt seem to be working seeking help
router.post('/empty-cart', isLoggedIn, function (req, res, next) {
console.log("user"+req.body.user +",product" +req.body.productId);
slug=req.body.productId;
User.update( {_id: req.body.user}, { $pull: { productId:'slug'}//this productid is array and i need to loop here
}, function(err, model){})
console.log(slug);
meanlogger.log('trash', 'Emptied cart', req.user);
res.redirect('/shopping-cart');
});
node.js mongodb
add a comment |
need to delete the element from array productid[ ] which is an element of mongodb collection user tried $pull but doesnt seem to be working seeking help
router.post('/empty-cart', isLoggedIn, function (req, res, next) {
console.log("user"+req.body.user +",product" +req.body.productId);
slug=req.body.productId;
User.update( {_id: req.body.user}, { $pull: { productId:'slug'}//this productid is array and i need to loop here
}, function(err, model){})
console.log(slug);
meanlogger.log('trash', 'Emptied cart', req.user);
res.redirect('/shopping-cart');
});
node.js mongodb
need to delete the element from array productid[ ] which is an element of mongodb collection user tried $pull but doesnt seem to be working seeking help
router.post('/empty-cart', isLoggedIn, function (req, res, next) {
console.log("user"+req.body.user +",product" +req.body.productId);
slug=req.body.productId;
User.update( {_id: req.body.user}, { $pull: { productId:'slug'}//this productid is array and i need to loop here
}, function(err, model){})
console.log(slug);
meanlogger.log('trash', 'Emptied cart', req.user);
res.redirect('/shopping-cart');
});
node.js mongodb
node.js mongodb
edited Nov 29 '18 at 6:16
Sameer Ds
asked Nov 28 '18 at 14:02
Sameer DsSameer Ds
167
167
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I think you have type conflict problem. what is type of _id in user collection and req.body.user? If _id is ObjectId and req.body.user is string, then user document will not be found for update. Also check productId type and slug type and remove single quote of slug in $pull: { productId:'slug'}
hey thanks for the reply ids are both from same schema so don't think it should be conflict with type.but yeah slug usage i was in fault but couldn't resolve the issue even after the modification
– Sameer Ds
Nov 29 '18 at 5:40
I suggest dofindOnewith query{_id: req.body.user}to make sure finding work fine then focus on update query with$pull
– Milad Aghamohammadi
Nov 29 '18 at 6:40
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%2f53521220%2fneed-to-delete-the-element-from-array-productid-which-is-an-element-of-mongod%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
I think you have type conflict problem. what is type of _id in user collection and req.body.user? If _id is ObjectId and req.body.user is string, then user document will not be found for update. Also check productId type and slug type and remove single quote of slug in $pull: { productId:'slug'}
hey thanks for the reply ids are both from same schema so don't think it should be conflict with type.but yeah slug usage i was in fault but couldn't resolve the issue even after the modification
– Sameer Ds
Nov 29 '18 at 5:40
I suggest dofindOnewith query{_id: req.body.user}to make sure finding work fine then focus on update query with$pull
– Milad Aghamohammadi
Nov 29 '18 at 6:40
add a comment |
I think you have type conflict problem. what is type of _id in user collection and req.body.user? If _id is ObjectId and req.body.user is string, then user document will not be found for update. Also check productId type and slug type and remove single quote of slug in $pull: { productId:'slug'}
hey thanks for the reply ids are both from same schema so don't think it should be conflict with type.but yeah slug usage i was in fault but couldn't resolve the issue even after the modification
– Sameer Ds
Nov 29 '18 at 5:40
I suggest dofindOnewith query{_id: req.body.user}to make sure finding work fine then focus on update query with$pull
– Milad Aghamohammadi
Nov 29 '18 at 6:40
add a comment |
I think you have type conflict problem. what is type of _id in user collection and req.body.user? If _id is ObjectId and req.body.user is string, then user document will not be found for update. Also check productId type and slug type and remove single quote of slug in $pull: { productId:'slug'}
I think you have type conflict problem. what is type of _id in user collection and req.body.user? If _id is ObjectId and req.body.user is string, then user document will not be found for update. Also check productId type and slug type and remove single quote of slug in $pull: { productId:'slug'}
answered Nov 28 '18 at 14:17
Milad AghamohammadiMilad Aghamohammadi
871517
871517
hey thanks for the reply ids are both from same schema so don't think it should be conflict with type.but yeah slug usage i was in fault but couldn't resolve the issue even after the modification
– Sameer Ds
Nov 29 '18 at 5:40
I suggest dofindOnewith query{_id: req.body.user}to make sure finding work fine then focus on update query with$pull
– Milad Aghamohammadi
Nov 29 '18 at 6:40
add a comment |
hey thanks for the reply ids are both from same schema so don't think it should be conflict with type.but yeah slug usage i was in fault but couldn't resolve the issue even after the modification
– Sameer Ds
Nov 29 '18 at 5:40
I suggest dofindOnewith query{_id: req.body.user}to make sure finding work fine then focus on update query with$pull
– Milad Aghamohammadi
Nov 29 '18 at 6:40
hey thanks for the reply ids are both from same schema so don't think it should be conflict with type.but yeah slug usage i was in fault but couldn't resolve the issue even after the modification
– Sameer Ds
Nov 29 '18 at 5:40
hey thanks for the reply ids are both from same schema so don't think it should be conflict with type.but yeah slug usage i was in fault but couldn't resolve the issue even after the modification
– Sameer Ds
Nov 29 '18 at 5:40
I suggest do
findOne with query {_id: req.body.user} to make sure finding work fine then focus on update query with $pull– Milad Aghamohammadi
Nov 29 '18 at 6:40
I suggest do
findOne with query {_id: req.body.user} to make sure finding work fine then focus on update query with $pull– Milad Aghamohammadi
Nov 29 '18 at 6:40
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%2f53521220%2fneed-to-delete-the-element-from-array-productid-which-is-an-element-of-mongod%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