我正在 Dart 中实现一个 MVC 框架。我正在实现 find 方法,我希望它从该查询中返回文档。
问题是 find() 不会等待操作执行完毕,我们需要在 then() 中绑定一个函数。
static find(model, [params]){
Db db = new Db("mongodb://127.0.0.1/dart");
var models = [];
db.open().then((o){
return db.collection(model).find(params).forEach((d){
models.add(d);
});
});
return models;
}
现在 find() 的返回值是 []。您知道正确归还文件的任何方法吗?