我想從服務器發送消息到客戶端到特定的「頻道」/「主題」。如何獲取客戶端對Meteor的訂閱方法發佈的數據?
所以我認爲正確的做法是使用Publish/Subscribe
功能。
但是有我丟失的東西:
我如何處理由服務器發送的消息?所有的例子都是這樣的在客戶端:
Meteor.subscribe('todos.inList', list._id);
這種方法在做什麼?我如何獲得發佈的數據?
我想從服務器發送消息到客戶端到特定的「頻道」/「主題」。如何獲取客戶端對Meteor的訂閱方法發佈的數據?
所以我認爲正確的做法是使用Publish/Subscribe
功能。
但是有我丟失的東西:
我如何處理由服務器發送的消息?所有的例子都是這樣的在客戶端:
Meteor.subscribe('todos.inList', list._id);
這種方法在做什麼?我如何獲得發佈的數據?
如何處理服務器發送的消息?
訂閱出版物(稍後解釋),您將可以訪問由服務器發佈的集合。然後你可以對這些集合執行查詢。
如何獲取公佈的數據?
您可以發佈一個或多個收藏到Publication
。您可以通過以下刊物上發表任何給定用戶的待辦事項列表:
Meteor.publish('users.todoList', function (userId) {
return TodoList.find({'userId': userId});
}
除了答案above.another方法是使用MeteorObservable
https://angular-meteor.com/api/meteor-rxjs/latest/MeteorObservable
發佈是在服務器上。我的意思是我如何在客戶端獲取數據。 這樣做的唯一方法是通過更改數據庫?? –
當您從服務器發佈數據時,您將通過訂閱該出版物來獲取它在客戶端。您無需爲此採取任何額外措施。 –