Я хочу, чтобы уведомление pu sh в коллекцию уведомлений mon go DB регистрировалось новым пользователем - PullRequest
0 голосов
/ 05 мая 2020

Я использую стек MERN. Я хочу отправлять sh уведомление в коллекцию уведомлений Mon go DB, когда новый пользователь регистрируется. Раньше я работал с firebase, и мне было легко отправить уведомление sh в firestore с помощью функции Google Cloud. Я много искал, но не нашел решения.

1 Ответ

1 голос
/ 05 мая 2020

Вы можете использовать хуки предварительного сохранения mon goose, для этого вам нужно создать схему пользователя и схему уведомлений, а затем в предварительном сохранении UserSchema создать новое уведомление, как показано в примере ниже.

// modals/User.js    

const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const Notification = require('./Notification.js').Notification;


var UserSchema = new Schema({
    first_name: {
        type: String,
        required: true
    },

    last_name: {
        type: String,
        required: true
    },

    ......
});

UserSchema.post('save', function(doc) {
    var NewData = new Notification({
        user_id: doc._id,
        text: "Welcome to application"
    });

    NewData.save(function(err, notification_data) {
        // any error logging or other operations
    });
});

//make this available to our users in Node applications
module.exports.User = mongoose.model('User', UserSchema);

В уведомлении. js вы можете создать схему в соответствии с вашими требованиями.

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