2017-07-29 68 views
0

我想從服務器發送消息到客戶端到特定的「頻道」/「主題」。如何獲取客戶端對Meteor的訂閱方法發佈的數據?

所以我認爲正確的做法是使用Publish/Subscribe功能。

但是有我丟失的東西:

我如何處理由服務器發送的消息?所有的例子都是這樣的在客戶端:

Meteor.subscribe('todos.inList', list._id); 

這種方法在做什麼?我如何獲得發佈的數據?

回答

0

如何處理服務器發送的消息?

訂閱出版物(稍後解釋),您將可以訪問由服務器發佈的集合。然後你可以對這些集合執行查詢。

如何獲取公佈的數據?

您可以發佈一個或多個收藏到Publication。您可以通過以下刊物上發表任何給定用戶的待辦事項列表:

Meteor.publish('users.todoList', function (userId) { 
    return TodoList.find({'userId': userId}); 
} 
+0

發佈是在服務器上。我的意思是我如何在客戶端獲取數據。 這樣做的唯一方法是通過更改數據庫?? –

+0

當您從服務器發佈數據時,您將通過訂閱該出版物來獲取它在客戶端。您無需爲此採取任何額外措施。 –

相關問題