當我的集合上的文檔更改爲特定值時,我想在流星服務器上觸發事件,例如某些字段從false更改爲true。服務器集合更改時的流星觸發事件
我熟悉綁定事件給客戶端;但是,我希望只在服務器狀態發生更改時調用此事件,特別是我的集合中給定文檔的值。我想在發生這種情況時從服務器觸發外部HTTP調用,因爲我需要向外部應用程序發送消息。
當我的集合上的文檔更改爲特定值時,我想在流星服務器上觸發事件,例如某些字段從false更改爲true。服務器集合更改時的流星觸發事件
我熟悉綁定事件給客戶端;但是,我希望只在服務器狀態發生更改時調用此事件,特別是我的集合中給定文檔的值。我想在發生這種情況時從服務器觸發外部HTTP調用,因爲我需要向外部應用程序發送消息。
看起來像這是一箇舊帖子。爲了他人的利益。
Peerdb軟件包似乎在做一些你正在尋找的任務。 https://atmospherejs.com/peerlibrary/peerdb
也有點晚,但這種類型的問題最經典的解決方案是使用非常流行的meteor-collection-hooks庫。特別是,您可能想要使用.after.update鉤子(點擊鏈接獲取完整文檔),通過比較doc
(更新後的文檔),可以在對文檔進行更新並比較之前和之後鉤入特定集合)到this.previous
(更新前的文檔)。
嗨,Jab。我試圖觸發一個事件發送電子郵件,當一個特定的集合更新。你設法做到了嗎? – felipebueno 2014-12-07 21:27:37
@buenoFelipe不,我還沒有設法做到這一點。我解決這個問題的方式只是簡單地綁定所有嘗試更改集合的方法,以在嘗試更改集合之前在服務器上調用Meteor.method(通過Meteor.call)。 Meteor.method將包含我在事件中添加的功能(在這種情況下爲電子郵件發送功能) – jab 2014-12-07 21:49:55
@buenoFelipe您也可以嘗試使用cursor.observeChanges()來玩遊戲。 http://docs.meteor.com/#/full/observe – jab 2014-12-07 21:51:07