Проект, над которым я работаю, включает в себя один сценарий, подключающийся к веб-сокету и обновляющий базу данных каждые 6 часов.
У меня есть еще один сценарий, который будет использовать информацию из этой базы данных, но должен знать, когда таблица обновляется новыми данными (каждые 6 часов).
db-script. js
mongoose.connect('mongodb://localhost/db-example', function (err) {
Schema.updateOne({ _id: "some_id"}, {
data: data
}, { upsert: true }, (e, r) => {
if (e) console.log(e);
console.log(r);
});
});
main-script. js
mongoose.connect('mongodb://localhost/db-example', function (err) {
if (err) throw err;
Schema.post('save', function (doc) {
console.log('just updated', doc._id);
});
});//mongoose.connect
Это правильный способ вести себя в таком случае? Есть ли лучший способ сделать это? Я мог бы go просто установить тайм-аут для запроса БД каждые 6 часов, но это потребует разумной задержки, что не идеально.