【发布时间】:2017-08-29 04:54:58
【问题描述】:
我似乎无法使用 MongoKitten 从父文档中检索文档数组。
返回文件:
{"updated":{"$date":"2016-01-16T17:58:45.171+11:00"},
"name":"XXXX",
"status":true,
"_id":{"$oid":"57297a76b30bbf896e0a1c55"},
"groups":[
{"name":"Configuration Testing",
"allow_auto_approval":false,
"_id":{"$oid":"5699ea252529119457a40a67"},
"expected_users":30,
"code":"632DZ0"
},
{"name":"Solution Demonstration",
"allow_auto_approval":false,
"_id":{"$oid":"5699ea252529119457a40a68"},
"expected_users":50,
"code":"632GN1"}
]
}
迭代子文档数组的 Swift 代码:
let result = database.collection.findOne()
let groups = result["groups"]
for group in groups {
print("group: \(group["code")")
}
我也试过了
for (key, val) in result["groups"].documentValue {
print("Value is \(val)")
}
但这显示语法错误
"Value of type 'Primitive?' has no member 'documentValue'"
【问题讨论】:
-
不清楚您的实际问题是什么。或者为什么你会期望
result["groups"].documentValue工作。 -
看这里这是被接受的答案stackoverflow.com/questions/42263052/…
-
我在那个答案中没有看到对
documentValue的引用。 -
你看过 MongoKitten 已结束的 issue #27 github.com/OpenKitten/MongoKitten/issues/27
-
无论如何我使用
.document得到同样的错误
标签: swift mongokitten