ฉันกำลังสร้างแชทและขึ้นอยู่กับห้องแชทที่เลือกโดยผู้ใช้ปัจจุบัน ฉันต้องการเผยแพร่ข้อความด้วยฟังก์ชันนี้:
Meteor.publish('messages',function(){
return Messages.find(
{chatId: 'QMMjBgCvLcnLvJPvx'},
sort:{timestamp: -1}
});
});
ตอนนี้ chatId ยังคงเป็นฮาร์ดโค้ด แต่ต้องเป็นแบบไดนามิก chatId ถูกส่งผ่านใน URL (เช่น..../chat/QMMjBgCvLcnLvJPvx
) ในโค้ดที่ใช้ไคลเอ็นต์ฉันใช้อ่าน chatId
:
var chatId = Router.current().params._id;
เราเตอร์เหล็ก
แต่สิ่งนี้ใช้ไม่ได้กับฝั่งเซิร์ฟเวอร์ มีวิธีส่ง chatId
จาก URL ไปยังเซิร์ฟเวอร์หรือไม่ ดังนั้นฉันจึงใช้ Meteor.publish ตามที่กล่าวไว้ข้างต้น ความช่วยเหลือใด ๆ ที่ชื่นชม :)