Итак, вот проблема, с которой я сталкиваюсь, когда использую ловушку post init, когда меняется дата, я обновляю некоторые значения в БД. но когда я пытаюсь сделать вызов get, появляется ошибка параллельного сохранения, но значения в базе данных обновляются, и если я пытаюсь снова нажать api, все работает отлично, так почему я получаю эту параллельную ошибку сохранения только один раз, а неснова, пока дата снова не изменится.
influencerSchema.post('init', async function (doc) {
let metaData = influencerModel.metaData();
let refreshFields = metaData.refreshFields;
for (let i = 0; i < refreshFields.length; i++) {
if (new Date(doc.currentMembership[refreshFields[i]].dailyCount.date).setHours(0, 0, 0, 0) != new Date().setHours(0, 0, 0, 0)) {
doc.currentMembership[refreshFields[i]].dailyCount.date = Date.now();
doc.currentMembership[refreshFields[i]].dailyCount.count = doc.currentMembership[refreshFields[i]].count;
await doc.save();
}
}
});
здесь поля обновления
refreshFields: ['likes', 'messages', 'matches', 'backtrack']
любая помощь будет отличной Спасибо!