Node.js中的在线/离线通知,如Facebook通知系统

时间:2013-11-22 18:36:01

标签: javascript node.js mongodb notifications

我正在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]
});

然后,我会根据操作向用户添加某些通知。但是,我不确定这种方法是否能很好地运作。因此,我想知道哪种方法最适合此类情况:在线/离线通知

提前致谢,

0 个答案:

没有答案