2012-08-03 136 views
0

我正在使用node.js express和mongodb,我有一個來自客戶端的輸入數據,我需要將數據傳遞給服務器尋找它的屬性併發送到另一個頁面的客戶端。在服務器和客戶端之間傳遞數據(node.js + mongodb)

現在我有req.body.age的問題,它可以從客戶端的輸入中獲取數據,並使用find()來獲得其適當的屬性。

服務器端代碼:

功能在其他的.js文件傳送

exports.find_user = function(req, res) { 
    res.render('find_user.jade'); 
}; 


exports.user = function(req, res){ 
    member = new memberModel(); 
    member.desc.age = req.body.age; //problem 
    console.log(req.body.age); //undefined 
    memberModel.find({desc: {age: '7'}}, function(err, docs){ 
     res.render('user.jade', { members: docs }); 
    console.log(docs); 
}); 
}; 

memberModel.find({desc: {age: '7'}}只是硬編碼拿起用戶與7歲(工程)

客戶端代碼(玉):

數據頁面

user.jade

回答

0

您還沒有find_user.jade文件時提交的數據:輸入:數據輸出,其性能

find_user.jade

form(action='/', method='post') 
    fieldset 
     lable(for="age") Find user by age: 
      input(type="text", size="30", name="age", required="required") 
      input(type='button', value='Find', onclick='location.href=\'find_user/user/\'') 

頁用戶點擊按鈕。相反,客戶端只會被重定向到另一個頁面。

這是你的find_user.jade文件應該如何看起來像:

form(action='find_user/user/', method='post') 
    fieldset 
     label(for="age") Find user by age: 
      input(type="text", size="30", name="age", required="required") 
      input(type='submit', value='Find', name="submit") 
+0

我還是得到了一個未定義當我'的console.log(req.body.age)',不能POST/find_user /用戶 – nihulus 2012-08-03 11:46:58

+0

請出示那麼我就是你處理路線的地方。它正在向/ find_user/user發出POST請求,而不是GET請求,所以可能是您的路由不能正確接受POST請求。 – valscion 2012-08-03 12:17:00

相關問題