Недописанное обращение к полю всему виной
Meteor.publish('battles', function ()
{
var x = Meteor.users.findOne({_id: this.userId});
return battles.find({ $or: [ { name1: x.username}, { name2: x.username} ] },{fields:{name1:1,name2:1,battleID:1}});
});