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"; });
}
あなたが直面したことと直面した問題の説明を追加します。 –
私は自分のコレクションを更新して新しい更新コレクションを返します。しかし、メソッドはまだ更新前の古いコレクションを返します –
質問にコメントを追加 –