【发布时间】:2017-12-29 15:24:35
【问题描述】:
我有一个嵌套的 JSON 对象数组。我想将它作为 URL 中的参数传递,希望将其保存到 Mongo db。但是当我这样做时,它保存为[object object]。我该怎么做?
【问题讨论】:
-
嗨!请显示您正在做什么,输入和预期输出。此外,请考虑使用 url 为 query 传递参数,而不是发布数据。请改用 HTTP POST。
我有一个嵌套的 JSON 对象数组。我想将它作为 URL 中的参数传递,希望将其保存到 Mongo db。但是当我这样做时,它保存为[object object]。我该怎么做?
【问题讨论】:
假设你有任何对象。然后你在参数中传递了这个对象。你不能发送任何对象,因为 URL 不知道你发送任何密钥的类型。所以首先我们将对象转换为字符串。比你可以发送任何嵌套对象。
var add={
name:"abc",
college:{
id:3
}
}
var key = JSON.stringify(add);
const request = require('request');
request(' http://localhost:8080/user/send/'+ key, function(err, res, body) {
console.log(body);
});
比你这样的服务器端代码访问 req api。
app.get('/send/:key', function (req, res) {
console.log(req.params.key)
//{"name":"abc","college":{"id":3}} you easily access object like this
});
【讨论】: