ios - 在 iOS 应用程序中使用 ParseSwift .query().find()
问题描述
在 iOS 应用程序中使用 ParseSwift 时,我可以使用以下类型的代码:
do {MyCollection.query().find() {
result in
switch result {
case .success(let items):
... useful work here ...
case .failure(let error):
print("Error in \(#function): \(error)")
}
}
}
我需要查看一些示例代码,其中query().find()部分更具选择性。由于某些原因,我自己尝试的方法在这一点上总是失败。我肯定遗漏了一些非常简单的细节,但我希望一些例子能让事情变得更明显。
我看过这个文件。但是没有这种类型的例子:
MyCollection.query().find()
我什至看不到使用find()的案例。并且由于某种原因,在query() : query("score" > 9)中用于选择的语法在我想使用它时不起作用。
例如,我想做如下的事情,参数由上下文提供,字段是 MyCollection 中指向另一个集合的字段:
do {MyCollection.query("field" == parameter).find() {
......
}
尽管上述方法不起作用。我仍然可以执行以下操作:
do {MyCollection.query().find() {
result in
switch result {
case .success(let items):
for item in items {
if item.field?.objectId != parameter {continue} // Eliminate useless item !
// Keep item for useful work.
......
}
所以执行我想要的选择,但是以一种非常低效的方式,因为当我不需要它时我得到了完整的集合。
解决方案
推荐阅读
- maven - Maven 构建失败但 Intellij 工作
- angular - 为什么这个 jasmine spy 和 callFake 不起作用?
- android - Flutter:通知图标显示白色圆圈
- intellij-idea - 如何让 Intellij 像 eclipse 一样只播放我正在调试的线程?
- javascript - Discord.JS fetchMessage()
- django - 用于 linux 的 windows 子系统上 django 的 wsgi autoreload
- swift - 如何找到导致“无法同时满足约束”的视图
- php - 如何通过步骤 PHP 获取脚本执行的时间?
- python - Airflow - 通过 API 调用 DAG 并在大多数方法中传递参数
- c# - 从 Sharepoint 列表中获取所有项目,包括使用 CSOM 的查找值