即使我为每个数据库条目附加一个'Todo()',我的方法仍返回空数组。 我可以很好地打印待办事项,但是追加将无法工作。
我做了一些测试,发现在我的方法返回数组之后追加了Todo(),但是我想我缺少了一些东西
struct Todo: Codable {
var titel: String
var istErledigt: Bool
}
public func getTodos() -> [Todo] {
let collection = db["todos"]
var todosArray = [Todo]()
collection.find().decode(Todo.self).forEach { (todo) in
print(todo) // Prints todo as expected
todosArray.append(todo) // Should add todo to array, right?
}
return todosArray // returns empty array
}
预期结果是一个数组,其中填充了我的db集合中的条目,但是得到的是一个空数组。没有给出错误。