Javascript 流星与额外的领域发布
我在服务器上发布用户数据,包括出生日期字段Javascript 流星与额外的领域发布,javascript,meteor,Javascript,Meteor,我在服务器上发布用户数据,包括出生日期字段 Meteor.publish('sharedUserData', function(uId) { return Meteor.users.find(uId, { fields: {'dateOfBirth': 1} }); }) 我想计算服务器上的“年龄”(例如年龄=30),并将其返回到本出版物中的客户端。我如何实现它?谢谢 您可以通过为find方法提供选项来实现: Meteor.publish('sharedUserData', f
Meteor.publish('sharedUserData', function(uId) {
return Meteor.users.find(uId, {
fields: {'dateOfBirth': 1}
});
})
我想计算服务器上的“年龄”(例如年龄=30),并将其返回到本出版物中的客户端。我如何实现它?谢谢 您可以通过为
find
方法提供选项来实现:
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;
},
});
});
谢谢这似乎是我需要的,但问题是我无法运行这个转换方法(我使用了代码,但在发布时没有调用转换),另一方面,我为Meteor.users定义了_transform方法,它工作得很好。