我在服务器上发布用户数据,包括出生日期字段
Meteor.publish('sharedUserData', function(uId) {
return Meteor.users.find(uId, {
fields: {'dateOfBirth': 1}
});
})
我想在服务器上计算'Age'(例如年龄= 30)并将其返回到此出版物中的客户端。我该如何实现它? THX!
答案 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;
},
});
});