Mongoose updateOne (without using $set) set array of subdocs to [] (erase every subdocs in array)
up vote
0
down vote
favorite
Example:
a document in User collection:
name: 'Foo', //type string
address: [5bf2d3008af5910530e83a64, 5bf2d3008af5910530e83a64] //[{type ObjectId ref 'Address'}]
After exec User.updateOne : //with req.body.name = 'Bar'
document:
name: 'Bar',
address:
ps: I dont want to use $set when it automatically add 'null' to every empty fields
arrays mongodb mongoose
add a comment |
up vote
0
down vote
favorite
Example:
a document in User collection:
name: 'Foo', //type string
address: [5bf2d3008af5910530e83a64, 5bf2d3008af5910530e83a64] //[{type ObjectId ref 'Address'}]
After exec User.updateOne : //with req.body.name = 'Bar'
document:
name: 'Bar',
address:
ps: I dont want to use $set when it automatically add 'null' to every empty fields
arrays mongodb mongoose
Can you please stop prefixing your questions here with "Bug?" because none of them will be such a thing anyway. Show your schema and the actual update. More to the point, show a Minimal, Complete, and Verifiable example that reproduces your issue and the expected result of your actions. Bugs in widely used software are very rare, and typically only in edge cases and not in common patterns. Problems with the "keyboard to chair interface" are really quite common.
– Neil Lunn
Nov 20 at 1:46
Thank you for your instruction
– Hai Nguyen
Nov 20 at 12:00
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Example:
a document in User collection:
name: 'Foo', //type string
address: [5bf2d3008af5910530e83a64, 5bf2d3008af5910530e83a64] //[{type ObjectId ref 'Address'}]
After exec User.updateOne : //with req.body.name = 'Bar'
document:
name: 'Bar',
address:
ps: I dont want to use $set when it automatically add 'null' to every empty fields
arrays mongodb mongoose
Example:
a document in User collection:
name: 'Foo', //type string
address: [5bf2d3008af5910530e83a64, 5bf2d3008af5910530e83a64] //[{type ObjectId ref 'Address'}]
After exec User.updateOne : //with req.body.name = 'Bar'
document:
name: 'Bar',
address:
ps: I dont want to use $set when it automatically add 'null' to every empty fields
arrays mongodb mongoose
arrays mongodb mongoose
edited Nov 20 at 11:57
asked Nov 19 at 16:04
Hai Nguyen
112
112
Can you please stop prefixing your questions here with "Bug?" because none of them will be such a thing anyway. Show your schema and the actual update. More to the point, show a Minimal, Complete, and Verifiable example that reproduces your issue and the expected result of your actions. Bugs in widely used software are very rare, and typically only in edge cases and not in common patterns. Problems with the "keyboard to chair interface" are really quite common.
– Neil Lunn
Nov 20 at 1:46
Thank you for your instruction
– Hai Nguyen
Nov 20 at 12:00
add a comment |
Can you please stop prefixing your questions here with "Bug?" because none of them will be such a thing anyway. Show your schema and the actual update. More to the point, show a Minimal, Complete, and Verifiable example that reproduces your issue and the expected result of your actions. Bugs in widely used software are very rare, and typically only in edge cases and not in common patterns. Problems with the "keyboard to chair interface" are really quite common.
– Neil Lunn
Nov 20 at 1:46
Thank you for your instruction
– Hai Nguyen
Nov 20 at 12:00
Can you please stop prefixing your questions here with "Bug?" because none of them will be such a thing anyway. Show your schema and the actual update. More to the point, show a Minimal, Complete, and Verifiable example that reproduces your issue and the expected result of your actions. Bugs in widely used software are very rare, and typically only in edge cases and not in common patterns. Problems with the "keyboard to chair interface" are really quite common.
– Neil Lunn
Nov 20 at 1:46
Can you please stop prefixing your questions here with "Bug?" because none of them will be such a thing anyway. Show your schema and the actual update. More to the point, show a Minimal, Complete, and Verifiable example that reproduces your issue and the expected result of your actions. Bugs in widely used software are very rare, and typically only in edge cases and not in common patterns. Problems with the "keyboard to chair interface" are really quite common.
– Neil Lunn
Nov 20 at 1:46
Thank you for your instruction
– Hai Nguyen
Nov 20 at 12:00
Thank you for your instruction
– Hai Nguyen
Nov 20 at 12:00
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Mongoose's $set should not unset or reset any field that you did not instruct it to. Can you share your update operation statement?
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Mongoose's $set should not unset or reset any field that you did not instruct it to. Can you share your update operation statement?
add a comment |
up vote
0
down vote
Mongoose's $set should not unset or reset any field that you did not instruct it to. Can you share your update operation statement?
add a comment |
up vote
0
down vote
up vote
0
down vote
Mongoose's $set should not unset or reset any field that you did not instruct it to. Can you share your update operation statement?
Mongoose's $set should not unset or reset any field that you did not instruct it to. Can you share your update operation statement?
answered Nov 20 at 20:02
shmit
42738
42738
add a comment |
add a comment |
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%2f53378511%2fmongoose-updateone-without-using-set-set-array-of-subdocs-to-erase-every%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
Can you please stop prefixing your questions here with "Bug?" because none of them will be such a thing anyway. Show your schema and the actual update. More to the point, show a Minimal, Complete, and Verifiable example that reproduces your issue and the expected result of your actions. Bugs in widely used software are very rare, and typically only in edge cases and not in common patterns. Problems with the "keyboard to chair interface" are really quite common.
– Neil Lunn
Nov 20 at 1:46
Thank you for your instruction
– Hai Nguyen
Nov 20 at 12:00