使用sails.js实现内部邮箱

时间:2014-02-12 06:26:08

标签: node.js sails.js

我想在我的网络应用程序中实现一个内部邮箱。我试图找到自己的东西,但我不确定这是否是我需要的。我希望允许我的用户在他们自己之间发送消息,但这不是一种聊天,它应该是一个内部邮箱,持久化到数据库。你能给我一些建议或链接来解决我的问题吗?

感谢

1 个答案:

答案 0 :(得分:1)

你只需添加这样的模型:

//Message.js

module.exports = {

  attributes: {
    fromUser:'integer',
    toUser:'integer',
    title:'string',
    body:'string',
    haveReaded:'boolean'
  }

};

并添加您需要的所有功能。例如,创建新消息:

var msg = {
    fromUser: %USER_ID%,
    toUser: %TO_USER_ID%,
    title: "Hi man!",
    body: "How are you doing?",
    haveReaded: false
}

Message.create(msg).done(function(err, msg){
    if(err) return console.log("Message sending error");
    console.log("Message send");
});

检查新讯息:

Message.find().where({ toUser: : %USER_ID% })
.where({ haveReaded: false })
.exec(function(err, messages) {
    if(messages.length > 0){
        console.log("User have " + messages.length + " new messages");
    }else{
        console.log("No new messages");
    }
});