Meteor使用额外字段发布

时间:2016-12-10 08:59:10

标签: javascript meteor

我在服务器上发布用户数据,包括出生日期字段

Meteor.publish('sharedUserData', function(uId) {
  return Meteor.users.find(uId, {
    fields: {'dateOfBirth': 1}
  });
})

我想在服务器上计算'Age'(例如年龄= 30)并将其返回到此出版物中的客户端。我该如何实现它? THX!

1 个答案:

答案 0 :(得分:1)

您可以通过向find方法提供transform选项来实现这一目标:

Meteor.publish('sharedUserData', function(uid) {
  return Meteor.users.find({
    _id: uid,
  }, {
    fields: {
      dob: 1
    },
    transform(doc) {
      const {
        dob,
      } = doc;

      doc.age = calculateAge(dob);

      return doc;
    },
  });
});