Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流星与额外的领域发布_Javascript_Meteor - Fatal编程技术网

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方法,它工作得很好。