【发布时间】:2021-06-12 21:06:38
【问题描述】:
我是这个网站的新手,我几天前打开了这个用户。
我想发送一个获取对象请求,我通过邮递员完成。
我正在尝试这样做,但它不适合我,我可能在某个地方遇到了小问题。
这就是我想要做的。
在邮递员中:
axios 获取请求:
app.get('/realtimeConversations', FBAuth, getRealtime);
我在服务器端运行的函数。
exports.getRealtime= (req, res) => {
console.log(JSON.stringify("testing"));
console.log(JSON.stringify(req.query));
console.log(req.query.user);
console.log(req.query.user.uid_1);
console.log(req.query.user.uid_2);
return res.json([]);
}
我尝试改用 JSON.parse,但这对我不起作用:\
exports.getRealtime= (req, res) => {
console.log(JSON.stringify("testing"));
console.log(JSON.stringify(req.query));
console.log(JSON.parse(req.query.user));
console.log(JSON.parse(req.query.user).uid_1);
console.log(JSON.parse(req.query.user).uid_2);
return res.json([]);
}
我可以获取对象,但我无法访问其中的值
这些是我在 firebase 上得到的照片:
【问题讨论】:
-
你能得到
req.query.user吗?我认为这应该是可用的,但它的值可能是字符串,所以你必须const user = JSON.parse(req.query.user) -
感谢您的回复,是的,我设法得到了对象,它像这样返回给我:
{"user":"{ uid_1: \"user.handle\", uid_2: \"userUid\" }"} -
我尝试使用 JSON.parse 但这对我不起作用,我得到了 SyntaxError
-
我认为这是因为 json 的键不是字符串(双引号)。您的查询应该是
user={ "uid_1": "user.handle", "uid_2": "userUid" }
标签: javascript node.js reactjs firebase postman