Как получить доступ к определенной части req.body (Node JS) - PullRequest
0 голосов
/ 05 октября 2019

Я пытался получить конкретный доступ к вложенному свойству req.body, однако вывод всегда не определен, код выглядит следующим образом:

  let dataRecieved = JSON.stringify(req.body);
        console.log(dataRecieved);
        let refCode = dataRecieved["refferal"];

и вывод в терминале равен

{"name":"","phone":"","emailid":"","refferal":"gg","time":"Sat Oct 05 2019 08:14:07 GMT+0530 (India Standard Time)"}
undefined

второй неопределенный, когда я спрашиваю реферальный объект req.body

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

убедитесь, что body-parser промежуточное ПО установлено

const app = require('express')()
const bodyParser = require('body-parser')

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))

, после чего вы можете получить доступ к req.body непосредственно как объект

app.post('*' (res, req) => {
  let dataRecieved  = req.body
})
0 голосов
/ 05 октября 2019

Первая ошибка, которую вы сделали, - преобразование объекта JSON в строку. Один из способов получить доступ к данным внутри объекта JSON, используя. оператор. Поэтому попробуйте приведенный ниже фрагмент кода для доступа к данным внутри объекта.

let dataRecieved = req.body;
console.log(dataRecieved.name);

Принимая во внимание лучшие практики, вы можете использовать либо lodash (https://lodash.com/), либо деструктуризацию объекта (деструктурирование ES6) * на основе 1007 *по сценарию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...