我的数据库请求成功,但我要返回的数组仍然为空

时间:2019-07-02 18:25:53

标签: arrays swift mongodb loops

即使我为每个数据库条目附加一个'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集合中的条目,但是得到的是一个空数组。没有给出错误。

0 个答案:

没有答案