Предложение структуры схемы для NodeJS и MongoDB - PullRequest
0 голосов
/ 12 октября 2018

У меня есть проблемы в Node.js и MongoDB API

Поскольку MongoDB равен NoSQL, мы не можем использовать реляционный запрос, как SQL, поэтому мне нужно захватить бизнес из всех компаний, затем найти пользователей для этого бизнеса, а затем проверить роль пользователя (в соответствии с логикой), а затем я могу найти информацию об устройствах, где я получил токен устройства для отправки push-уведомлений для мобильных и веб-сайтов с раздвоением device_type, будь то веб или мобильный.

Таким образом, я могу отправитьpush-уведомление, теперь проблема возникает, когда я получаю дополнительную информацию от клиента, например, нам нужно сохранить уведомление в схеме, поэтому после отправки push-уведомления я должен хранить уведомления в одной схеме.обновляя мой код для хранения этого уведомления, некоторые уведомления были сохранены, а некоторые - нет, мне нужно знать, что не так с моей ситуацией (структура кода или структура данных).

Я знаю, что должен управлять структурой данныхтак же, как RDBMS.если я ошибаюсь со структурой данных, чтобы подсказать мне правильную структуру в соответствии со структурой MongoDB и если структура не является проблемой, направьте меня со структурой кода .?

1 Ответ

0 голосов
/ 15 октября 2018

Проблема в вашем коде

let count = 0;
tokens.forEach(function (to) {
    let message = {
        to: to,
        notification: {
            title: varConst.APP_NAME,
            body: notification
        },
        data: payload
    };

    fcmWeb.send(message, function (err, response) {
        if (err) {
            console.log("Something has gone wrong!");
        } else {
            console.log("Successfully sent with response: ", response);
        }

        count++;
        if (count == tokens.length) {
            callback("Send All");
        }
    });
});

В приведенном выше блоке кода вместо использования forEach вы можете просто указать массив регистрационных идентификаторов, а fcm позаботится обо всем остальном.

let message = {
    registration_ids:["eJ8-S5jddyI:APA91bG1jmJBVEtB04","eJ8-S5jddyI:APA91bG1jmJBVEtB04"],
    notification: {
        title: varConst.APP_NAME,
        body: notification
    },
    data: payload
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...