こんにちは、データをアップサートし、ユーザー ID に基づいて mongodb ベースからフェッチするアプリケーションを構築しようとしています。このアプローチは、1 人のユーザーには問題なく機能します。以下は私のupsertコードです
collection.update({'USER_ID': passVal.ID},
{'RESPONSE': Data}, { upsert: true }, function (err) {
if (err) {
console.log("Error in saving data");
}
var query = collection.findOne({'USER_ID': passVal.ID});
query.select('RESPONSE');
query.exec(function (err, data) {
if (err) return handleError(err);
console.log(data.RESPONSE);
});
})
データが null であるため、場合によっては常にエラーが発生します。upsert のコールバックのみに読み取りコードを記述しました。ここで立ち往生しています。