2016-11-15 6 views
0

タスクは次のとおりです。Mongooseモデルを更新するにはどうすればいいですか?

  1. それは予想通り、すべてのモデル文書を削除しますが、

Model.remove().then(function() { 
     Model.save(new Model({ *some valid data* }); 
    }); 

のようなものを新しいモデルのドキュメントを保存し

  • すべてのモデルのドキュメントを削除新しい文書は表示されず、文書リストは空です。どうしたの?

  • 答えて

    0

    現在のコード:

    Model.remove().then(function() { 
    new Model({ *some valid data* }).save(); 
    }); 
    

    model.save()が約束オブジェクトを作成します。あなたが実際に

    変更を実行するための約束のためにそれに.then()を呼び出す必要があります:

    Model.remove().then(function() { 
    new Model({ *some valid data* }).save().then(function() { 
    // log something here 
    }); 
    }); 
    
    +0

    ありがとう!できます –

    0

    あなたが保存する方法を適用する前に、オブジェクトを作成する必要があります。

    Javascriptを

    Model.remove().then(function() { 
        new Model({ *some valid data* }).save(); 
    }); 
    
    +0

    は、新しいモデル({*いくつかの有効なデータ*})( '「[..]新モデル」それはうんごめん、私は周りの括弧を忘れてしまった –

    +0

    動作しません –

    +0

    をありがとうございましたが、 ).save(); ' –

    0

    あなたは、コールバックが欠落したり、クエリを実行させることを約束しています。このような何か作業をする必要があります:

    Model.remove().then(function() { 
        var model = new Model({ *some valid data* }); 
        return model.save(); 
    }) 
    .then(function(result) { 
        // Do something with the result 
    }) 
    .catch(function(err) { 
        // Log any errors 
    }); 
    
    関連する問題