2017-04-25 74 views
0

角路線我有一個購物車的應用程序,即在提交付款不上的NodeJS後端幾件事情:發送用戶從的NodeJS功能

  1. 檢查現有客戶(創建一個如果新)
  2. 收費客戶在車
  3. 項目日誌
  4. 寄存器的球員,每個事件購買的順序
  5. 發送確認電子郵件給玩家
  6. 將它們路由到檢出成功頁面,並清空購物車(位於ngStorage中)

我的問題是最後一步。我不知道如何獲取#/結帳成功路徑來加載,因爲我的代碼是不正確:

var saveRegistrations = function(registrations, req, res) { 
    Registration 
    .collection.insert(registrations).then(function(r) { 
    console.log("Successfully saved registrations!",r.insertedCount); 
    res.redirect("#/checkout-sucess").json(registrations); 
    }) 
    .catch(function(err) { 
     console.log(err.stack); 
    }); 

我已經創建了結帳success.html文件,以及控制器和有路線設置就像我在app.js文件中做其他角度路線一樣。我該如何發送用戶到這個路由併發送註冊JSON數據以及它,這樣我就可以完成任務了?

回答

2

我要走的路是由服務器(節點)完成所有的計算後,我發送到客戶端的響應說,交易是一個STATUSCODE例如成功2000 然後從角,我只是檢查響應和路由的用戶到該頁面。

var returnObject = { 
    'count': results, 
    'results': results 
}; 
res.json(returnObject); 
+0

我不能讓它發送迴應由於某種原因。我將res.redirect中的代碼更改爲返回;然後加入下列到後函數返回作爲行: saveRegistrations(註冊); VAR返回object = { 註冊:註冊, 路線: 「#/結帳成功」 }; res.json(returnObject); – user3561890

+0

如果沒有什麼工作THN res.send(對象);只需檢查一個休息客戶端。 –

+0

我認爲問題可能是我直接將表單提交到後端,而不是角度控制器(然後到服務器)。所以這個迴應沒有被處理。我想這就是爲什麼我試圖做一個重定向,使新頁面可以利用角度控制相關聯,並完成了。我不知道如何使它工作。 – user3561890