【发布时间】:2021-05-18 09:15:18
【问题描述】:
我在 Vue.js 和 Node.js 中创建应用程序。我将数组发送到后端,其中的键是 id 号:
当我在前端使用它时:
console.log(Object.keys(item)[2])
console.log(Object.values(item)[2])
它显示正确的值:
当我在后端使用相同的方法时:
router.post('/post', (req, res) => {
let data = req.body;
console.log(Object.keys(data)[2])
console.log(Object.values(data)[2])
});
我得到未定义的值。
如何在后端正确显示这些数据?
编辑:
trans.service.js:
static async addTrans(item) {
console.log(item)
console.log(Object.keys(item)[2])
console.log(Object.values(item)[2])
const res = await api.post('translation/post', item);
try {
return res.data;
} catch (err) {
return err;
}
}
来自控制台日志的项目值:
[
60a2381cbcecaa11346bd7c2: ""
60a23815bcecaa11346bd7c1: "nnn"
609e5e1e6f19442da0fe5b99: "bbbddd"
609e5e166f19442da0fe5b98: ""
]
【问题讨论】:
-
你能先通过控制台记录你的 req.body 并检查记录的内容吗?
-
@Mayur 使用
console.log(req.body)我明白了:[] -
那么您能否验证您是否将数据作为正文的一部分正确发送到发布请求
-
这个问题的第一张数据图片是请求中发送内容的控制台日志
-
你能复制trans.service.js文件中的sn-p吗,我认为只有在发布请求时才会出现问题
标签: javascript node.js arrays vue.js