Пн goose Промежуточное ПО в отдельных скриптах - PullRequest
1 голос
/ 28 мая 2020

Проект, над которым я работаю, включает в себя один сценарий, подключающийся к веб-сокету и обновляющий базу данных каждые 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 часов, но это потребует разумной задержки, что не идеально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...