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