есть ли способ выполнить функцию после условия spesifi c в express js - PullRequest
0 голосов
/ 07 мая 2020

, например, у меня есть такая модель пользователя

const mongoose = require("mongoose");
     const Schema = mongoose.Schema;
     username: {
          type: String,
          required: true,
          },
      Points: {
          type: Number,
          default: 0,
          },
module.exports = User = mongoose.model("users", UserSchema);

, тогда я хочу автоматически выполнять функцию, когда user.points равно 10 с express js, есть ли какое-нибудь решение?

1 Ответ

0 голосов
/ 07 мая 2020

@ Yessine, может тебе стоит попробовать что-нибудь подобное. Вы можете добавить checkForPoints везде, где вы обновляете очки и продолжаете делать свои дела,

const { Users } = require('/schema.js');

const checkForPoints = async (username) => {
    await Users.findOne({ username }, function (err, data) {

        if (err) {
            console.log("enter error ------", err)
        }

        if (data && data.Points === 10) {
            // Execute your code
        }
    });
};

// Users schema(schema.js)
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('your db', { useNewUrlParser: true });
const requestSchema = mongoose.Schema({
    _id: mongoose.Types.ObjectId,
    username: String,
    Points: Number
});

module.exports = mongoose.model('users', requestSchema);

Опрос - это метод, при котором мы проверяем fre sh данные в течение заданного интервала, периодически делая запросы API на сервер. . позволяет вам периодически проверять наличие новейших значений данных и выполнять дальнейшие запросы, как только они перейдут в желаемое состояние.

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