[英]Express API - Verifying req.body elements
我正在使用express和node.js構建一個api。
我正在進行基本驗證,並希望驗證傳入的項目是否存在且是否安全(除客戶端驗證外)。
所以我有以下幾點:
router.post('/register', function(req, res) {
for (var itemsFromBody in req.body){
console.log(itemsFromBody);
}
然而,當我檢查控制台時,我看到的是鍵的名稱,例如用戶名,電子郵件等,而不是值本身。
我如何獲得這些?
此外,我將對那些進行驗證,例如確保它不是空的 - 我是否需要遵循一個簡單的if-then語句或者是否存在一些允許我驗證的好的npm包?
謝謝!
for (var itemsFromBodyIndex in req.body){
if (req.body.hasOwnProperty(itemsFromBodyIndex)) {
console.log(req.body[itemsFromBodyIndex]);
}
}
這應該工作!
有用的鏈接:
如果需要所有字段,那么錯誤捕獲器會如何進入循環?
for (var itemsFromBodyIndex in req.body){
if (req.body.hasOwnProperty(itemsFromBodyIndex)) {
console.log(req.body[itemsFromBodyIndex]);
if(req.body[itemsFromBodyIndex] == null){
// handle empty field
}
}
}
如上所述, for -- in
只會給你鑰匙。 您需要使用這些鍵來獲取值
for (var itemsFromBody in req.body){
console.log("Key: " + itemsFromBody + " Value: " + req.body[itemsFromBody]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.