我正在用Meteor編寫一個應用程序,需要從POST請求中獲取數據,並在同一路線上呈現成功頁面。這是我當前的代碼/提交路線:鐵:路由器+流星 - 不能同時添加POST數據到數據庫並渲染路由
Router.route('/submit', function() {
Records.insert({
testValue: 'The Value',
importantVal: this.request.body.email,
createdAt: new Date()
});
this.render('success');
}, {where: 'server'});
當我運行此代碼,將數據插入到數據庫中的記錄,但它從來沒有渲染的成功模板。當我進入/提交路線時,它只會永久加載,並且從不實際顯示頁面上的任何內容。當我擺脫{其中:'服務器'}它將呈現模板,但不會將數據添加到數據庫。
我該如何獲得要添加的數據和要呈現的模板?
運行此代碼會導致錯誤,因爲它的結構方式(不包含括號中的路徑...)。嘗試重構此代碼以通過將渲染更改爲this.response.writeHead(302,{'Location':'/ success'})來處理當前代碼。 this.response.end();並添加新的路線/成功似乎並沒有解決我的問題。 – meecoder
實際上,這似乎是由於我忘記了this.response.end()結尾處的括號而引起的。謝謝您的幫助! – meecoder
對不起缺乏括號等,我忘了提及代碼是在咖啡腳本,我已經解決了這個問題的答案。 – biofractal