は私が与えられた距離以内に「鮫」を見つけて、それをクライアントに公開しようとしている流星で凝集をやってる:追加されたフィールドがクライアントに公開されていませんか?
Meteor.publish("thingieSearch", function(userId) {
check(userId, String);
var subscription = this;
var thingies = {};
var userId = this.userId;
var usrAcc = Meteor.users.findOne({_id: userId});
var db = MongoInternals.defaultRemoteCollectionDriver().mongo.db;
var pipeline = [{
$geoNear: {
near: usrAcc.profile.location.geometry.coordinates,
distanceField: "calculatedDistance",
spherical: true,
limit: 100,
distanceMultiplier: 3959.2,
maxDistance: 0.075,
query: {
"status": "started",
"owner": {$ne: userId} },
}
}];
db.collection("thingies").aggregate(
pipeline,
Meteor.bindEnvironment(
function (err, result) {
console.log('result', result);
_.each(result, function (r) {
chases[r._id] = r;
subscription.added("thingieSearch", r._id, {
chase: r
});
})
}
)
);
subscription.ready();
});
私は、サーバー側ではconsole.logを行い、それは正しいと思われる、私が 'calculatedDistance'として指定された 'distanceField'が計算され、フィールドとして表示されます。
クライアント側では、この出版物を購読していますが、私はその物を見ることができますが、 'calculatedDistance'フィールドは表示されません。
理由は何ですか?
ありがとう@キシール、私は見てみましょう。 – L4zl0w
それが機能するように管理、ありがとう! – L4zl0w