2015-07-28 79 views
-1

我的問題非常具體,並非所有人都希望人們用我的思路來幫助我。提交數據的思路流星JS

我想要構建的內容:例如,我有一種服務,所有人(未登錄)都可以創建它們,併發布新聞等數據並將其發佈爲金錢。

如何,我認爲它應該建(2個步驟):

  1. 人點擊鏈接到頁面上,創造崗位和路由器到這個網頁
  2. 形式他填寫數據,然後單擊提交
  3. 服務器檢查的形式,如果一切OK,session.set這個數據,他填充和路由下一步(付錢 公佈他們發佈)
  4. (我想帶建設這個如此),他點擊條紋結賬按鈕並支付一些$$,如果他支付,然後顯示混亂年齡,一切都ok,我們session.get他從上一步填寫的數據,並在服務器上插入他的帖子,去它,如果不顯示消息,說錯了

Technical Plan session.set session.get,這是正確的 ? 如果有人通過填寫表單並轉到付款頁面,如何檢查它?如果session.get === undefind或類似的東西,重新路由到上一步?

正如你可以看到我有很多的問題,我無法找到在谷歌的答案或一些文檔教程等也許一些有答案吧

回答

0

你提的問題是非常廣泛的。考慮縮小它。

你的2個第一點是有意義的。沒關係。第三和第四是錯誤的。

Technical Plan session.set session.get,是嗎?

不,它不是。您計劃使用您在Session變量中保存的信息發佈在客戶端驗證的數據。它不能確保您的數據的有效性。這是一個糟糕的主意,因爲任何人都可以打開控制檯並編輯數據,以使其與驗證規則不同/無效。只需要一個Session.set ("yourData", "YouHaveBeenHacked");

您需要的是在服務器端調用Meteor方法,以將條目添加到專用集合中。您需要添加另一個字段(例如; status)以跟蹤付款和發佈並返回您存儲在Session變量中的數據條目_id

這樣,如果數據不符合您的要求,您的方法可能會返回錯誤。注意:您還需要添加一個CRON工作服務器端來擺脫所有尚未支付的舊帳戶試用(用戶離開他的瀏覽器,他關閉標籤等)。

+0

考慮不回答非常廣泛的問題。它經常導致擴展的評論討論(在這裏我已經可以感覺到「這個方法會是什麼樣子?」)。這些問題可能會很快關閉和/或刪除,您的工作將毫無結果。 –

+0

@kyll抱歉的人,但「該方法是什麼樣子?「不適合我,我是網絡新生的孩子,我有一個目標,我需要它達到非常快, 因此,請做出結論 –

+0

@Billybobbonnet好吧,所以我刪除了會話,並在驗證後插入特殊集合,如果男人給我付錢,我會將這個帖子返回到另一個收集我顯示所有付款帖子的集合,對吧? –