meteor例項 5 資料庫訪問及保持實時

2022-08-13 13:42:12 字數 1266 閱讀 2100

從資料庫提取資料

題外話:

首先我們先放點資料在資料庫裡。我們要做的是讓伺服器第一次初始啟動的時候從乙個資料檔案中讀取資料結構存在posts 集合中。

首先我們要確保資料庫中沒有資料。我們使用meteor reset 命令清空資料庫初始化我們的專案。當然,如果在真實的正在執行的正式專案上請務必十分小心。

停止 meteor 服務(通過鍵入ctrl-c ) 然後在命令列輸入:

meteor reset

這個 reset 命令徹底地把 mongo 資料庫清空了。在開發的時候這個命令很有用,尤其當我們的資料庫發生資料混亂的時候。

現在重啟我們的 meteor 應用:

meteor

正文開始:

1、在專案根目錄下新建資料夾collections,資料夾下新建js檔案,命名為posts.js

posts = new mongo.collection('posts');
該**因為既不位於server下,也不位於client下,所以在客戶端和服務端都會被執行。

2、在server資料夾下新建乙個js檔案,名字比如叫做initdata.js

if (posts.find().count() === 0) );

posts.insert();

posts.insert();

}

view code

這段**只會在服務端執行,伺服器啟動時候檢查資料庫posts 集合,如果為空則載入三條帖子。

現在我們用meteor 命令啟動服務,這三條帖子會被裝在到資料庫中。

動態資料

template.postslist.helpers(

});

view code

查詢與提取

在 meteor 中, find() 返回值是乙個游標。游標是一種從動資料來源。如果你想輸出內容,你可以對游標使用fetch() 來把游標轉換成陣列。

meteor 十分智慧型地在應用中保持游標狀態而避免動不動就把游標變成陣列。這就造成了你不會經常在 meteor**中看到fetch() 被呼叫(基於同樣原因,我們在上述例子中也沒有使用 fetch )。

現在,與其把帖子們變成靜態的陣列,不如直接把游標賦給posts 幫助方法。

現在,應該可以正確顯示了。

我們通過chrome控制台增加另乙個帖子:

posts.insert();

會發現頁面隨之更新,說明從動功能生效了失效了。

php資料庫訪問及增刪改

利用php訪問由mysql構建的資料庫 連線到資料庫 1.造連線物件 db new mysqli localhost root 123 text 2.判斷連線是否出錯 if mysqli connect error 準備sql語句 sql select from info 執行sql語句,返回結果集...

VBA訪問access資料庫例項

最近,同事要用乙個excel檔案匯出每天郵件的資訊,郵件基本資訊都存在了access資料表中了,要實現這個功能有好幾種方式,例如寫乙個qty檔案,而我直接用了excel自帶的vba功能,寫了乙個巨集,根據輸入的日期直接呼叫,想要哪一天的就導哪一天的!不能白瞎了我這個程式猿的稱號啊,sub daoch...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...