Вы можете использовать хуки предварительного сохранения 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 вы можете создать схему в соответствии с вашими требованиями.