【发布时间】:2017-01-19 08:54:47
【问题描述】:
{
"_id" : ObjectId("587f5455da1da85d2bd01fc5"),
"totalTime" : 0,
"lastUpdatedBy" : ObjectId("57906bf8f4add282195d0a88"),
"createdBy" : ObjectId("57906bf8f4add282195d0a88"),
"workSpaceId" : ObjectId("57906c24f4add282195d0a8a"),
"locationId" : ObjectId("5790629c841f1a9913b12104"),
"projectId" : ObjectId("57906d33f4add282195d0aa2"),
"title" : "asdf asdfasdf",
"subTitles" : [
{
"childrensTitle" : "fffffffffffff",
"createdBy" : ObjectId("57906bf8f4add282195d0a88"),
"lastUpdatedBy" : ObjectId("57906bf8f4add282195d0a88"),
"totalTime" : 0,
"created_at" : ISODate("2017-01-18T11:41:32.974Z"),
"subTitles" : [
{
"childrensTitle" : "Ufffffff",
"createdBy" : ObjectId("57906bf8f4add282195d0a88"),
"lastUpdatedBy" : ObjectId("57906ce1f4add282195d0a96"),
"totalTime" : 0,
"created_at" : ISODate("2017-01-18T11:41:37.151Z"),
"subTitles" : [
{
"childrensTitle" : "date n time",
"createdBy" : ObjectId("57906bf8f4add282195d0a88"),
"lastUpdatedBy" : ObjectId("57906bf8f4add282195d0a88"),
"totalTime" : 0,
"created_at" : ISODate("2017-01-18T11:41:40.716Z"),
"subTitles" : [ ],
"_id" : ObjectId("587f5474da1da85d2bd01fcb")
}
],
"_id" : ObjectId("587f5471da1da85d2bd01fca")
}
],
"_id" : ObjectId("587f546cda1da85d2bd01fc9")
}
],
"created_at" : ISODate("2017-01-18T11:41:09.301Z"),
"__v" : 3
}
我正在尝试打印每个级别的totalTime,但我最多只能打印 2 层……之后是undefined。例如:
console.log(mainTitle[0].subTitles[req.body.index].subTitles[req.body.index].subTitles[req.body.index].totalTime) // undefined
【问题讨论】:
-
您的 json 无效
-
你可以说嵌套/嵌入相同类型的数组(递归)! @ricky
-
请告诉我哪里错了:(
-
ObjectId("587f5455da1da85d2bd01fc5")这在 MongoDB 中是有效的,但如果你谈论 JSON,它是无效的数据类型。应该是"587f5455da1da85d2bd01fc5" -
是的,你是对的,它的 mongodb 之一!
标签: javascript json node.js mongodb express