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










share|improve this question
























  • 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















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










share|improve this question
























  • 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













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










share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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


















  • 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












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?






share|improve this answer





















    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',
    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
    });


    }
    });














     

    draft saved


    draft discarded


















    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

























    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?






    share|improve this answer

























      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?






      share|improve this answer























        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?






        share|improve this answer












        Mongoose's $set should not unset or reset any field that you did not instruct it to. Can you share your update operation statement?







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 at 20:02









        shmit

        42738




        42738






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            TypeError: fit_transform() missing 1 required positional argument: 'X'