2012-09-08 216 views
2

這聽起來很基本,但我剛開始玩流星。 我看到如何在服務器和客戶端無縫訪問數據庫實體(集合),並自動同步它。流星中的全局變量範圍?

但是,我還沒有看到我怎麼能snyc一個簡單的變量跨服務器和所有客戶端。像一個全局變量。我不需要一個花哨的mongo集合,只是一個簡單的變量。 :)

+1

你打算如何處理該變量? –

+0

我想擁有簡單的全局應用程序狀態變量,如登錄的用戶數量,或適用於所有連接的用戶會話的某個全局配置變量。我意識到MongoDB集合可以用於這個,但我覺得這對一些簡單的變量有點矯枉過正。不是嗎? :) – Bence

+1

我認爲這取決於您的應用程序有多複雜,一個集合中同步的變量看起來過於誇張,但隨着應用程序的增長,您可以將所有類型存儲在通用的「配置」集合或類似內容中。 – Jabbslad

回答

2

您可以使用Meteor.methods獲取和設置服務器中的變量。但我不認爲有什麼方法可以將更改推送給其他客戶,如收藏的更改。

所以你必須小心,一切都保持同步。你應該真的使用一個集合或從現有的集合中獲取信息。

例如一個連接的用戶可以在其收集項目中設置一個標誌,反應性魔術會完成剩下的工作;)

Users.find({connected:true}).count();