【发布时间】:2015-04-08 18:56:07
【问题描述】:
现在我有一个在 Meteor 中开发的工作消息系统,用户可以在其中互相发送私人消息。
服务器如下所示:
// .. lot of code
Meteor.publish("privateMessages", function () {
return PMs.find({ to: this.userId });
});
PMs.allow({
insert: function(user, obj) {
obj.from = user;
obj.to = Meteor.users.findOne({ username: obj.to })._id;
obj.read = false;
obj.date = new Date();
return true;
}
});
// .. other code
当用户订阅 privateMessages 时,他会得到一个如下所示的 mongo 对象:
{ "to" : "LStjrAzn8rzWp9kbr", "subject" : "test", "message" : "This is a test", "read" : false, "date" : ISODate("2014-07-05T13:37:20.559Z"), "from" : "sXEre4w2y55SH8Rtv", "_id" : "XBmu6DWk4q9srdCC2" }
如何更改对象以返回用户名而不是用户 ID?
【问题讨论】:
标签: meteor