我正在Node.js中实现类似于Facebook通知系统的通知系统。我已经看到一些使用Socket.io的实现,但我不知道它是否适合我的情况。我想做的另一种方法是创建一个Notification模型(我使用MongoDB作为存储),如下所示:
var Notification = new mongoose.Schema({
title: {type: String},
added: {type: Date},
accountId: {type: mongoose.Schema.ObjectId},
notificationType: {type: String},
isSeen: {type: Boolean}
});
然后,我将在我的帐户架构中使用它:
var AccountSchema = new mongoose.Schema({
email: { type: String, unique: true },
password: { type: String },
name: {
first: { type: String },
last: { type: String },
full: {type: String}
},
notifications: [Notification]
});
然后,我会根据操作向用户添加某些通知。但是,我不确定这种方法是否能很好地运作。因此,我想知道哪种方法最适合此类情况:在线/离线通知。
提前致谢,