1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
這行 Express 中間件:
app.use(express.json({ extended: false }));
從傳入的 http 請求流中讀取請求正文,然后解析在該請求正文中找到的 JSON。解析 JSON 的結(jié)果屬性被放入對(duì)象中,req.body以便后續(xù)請求處理程序使用來自那里的數(shù)據(jù)。該中間件填充它在解析的 JSON 中找到的任何屬性。
這部分代碼:
const {
company,
status,
skills,
...
} = req.body;
在 Javascript 中稱為對(duì)象解構(gòu)(與 Express 無關(guān))。它基本上等價(jià)于這段代碼:
const company = req.body.company;
const status = req.body.status;
const skills = req.body.skills;
...
const instagram = req.body.instagram;
任何具有不存在的命名變量的屬性req.body最終都會(huì)得到一個(gè)相應(yīng)的變量,其中包含一個(gè)undefined值。確實(shí)存在的那些會(huì)將該屬性的值復(fù)制到命名變量。
此外,您的代碼中沒有數(shù)組。上面的第一個(gè)代碼塊是 Javascript 中的對(duì)象解構(gòu)語法。
添加回答
舉報(bào)