2017-03-06 15 views
0

returnNewDocumentをtrueに修正しましたが、古い文書が残っていますが、どうすれば修正できますか?更新して新しい文書を返すmongodb angularjs 2 typescript

public updateBestScore(scoreBD: ScoreBD, level: string): Promise<any> { 
     return client.connect(url) 
      .then(
      // Promesse tenue 
      (db: any) => db.collection('BEST_SCORES').findOneAndUpdate(
       { "level": level.toLowerCase, "bestScore.username": scoreBD.usernameBD }, 
       { $set: { "bestScore.$.score": scoreBD.score, "bestScore.$.username": scoreBD.usernamePlayer} }, 
       { returnNewDocument : true } 
      ) 
       .then(
       (res: any) => { 
        db.close(); 
        console.log("resultat : ", res); 
        if (res.lastErrorObject.updatedExisting === true) { 
         console.log("resultat apres findOneAndUpdate : ", res.value.bestScore); 
        } 
       }), 
      // Promesse rompue 
      (err: any) => { throw "erreur"; }); 

    } 
+0

あなたが直面したことと直面した問題の説明を追加します。 –

+0

私は自分のコレクションを更新して新しい更新コレクションを返します。しかし、メソッドはまだ更新前の古いコレクションを返します –

+0

質問にコメントを追加 –

答えて

0

私は自分のコレクションを更新して、新しいアップデートコレクションを返したいと思います。このメソッドはまだ更新前の古いコレクションを返します

関連する問題