【发布时间】:2018-10-14 09:06:54
【问题描述】:
我有这个 Javascript 对象
var output = {
"_resolved": true,
"_result": [ {
"title": "Pencil",
"quantity": 1,
"objectId": "HknL2ZAspb"
} ]
}
当我尝试像这样获取 title 的值时:
output._result[0].title
它返回未定义。
然而
output._result[0]
正确返回
{ "title": "Pencil", "quantity": 1, "objectId": "HknL2ZAspb" }
知道为什么output._result[0].title 返回未定义吗?
我也试过output["_result"][0]["title"],但它也返回未定义。
var output = {
"_resolved": true,
"_result": [ {
"title": "Pencil",
"quantity": 1,
"objectId": "HknL2ZAspb"
} ]
}
console.log(output._result[0].title);
服务器端代码(节点):
const productsQuery = new Parse.Query(ProductTable);
output = productsQuery.get('HknL2ZAspb'); //objectID
app.get('/', (req, res) => res.send(JSON.stringify(output["_result"][0]["title"])))
注意查询和其他代码就可以了。作为输出返回确切的对象。
【问题讨论】:
-
output._result[0].title可以正确处理您提供的数据。您的代码中一定有错字。 -
显示与您的帖子相关的代码。
-
@Daman 请添加 app.get 处理程序主体的完整代码
-
解析查询不是异步的吗?
-
@pfg 它说 - 对象
标签: javascript arrays node.js object