将 PFQueries 的上限更改为 1000 以上
Changing the upper limit on PFQueries to something above 1000
由于 Parse 库现在是开源的,我假设有一种方法可以将 PFQuery 限制从 1000 提高到更高的值。我知道如何递归地 运行 查询,然后通过使用 1K 限制来提取更多数据,然后可能会提取 10K 或更多数据,但我认为有一种方法可以改变这些服务器端和 iOS 端的 SDK 硬限制。设置此限制是否有原因,将此限制调整为 2K 左右是否是个坏主意。
对此有任何想法都很好。我知道增加这个限制需要更多的处理时间,但我想知道这是否可能以及后果是什么。谢谢。
你可以轻松做到这一点。例如,您可以继承 PFQuery 对象并覆盖限制值。
var Parse = require('parse');
class MyQuery extends Parse.Query {
constructor(obj) {
super(obj);
this.limit(10000);
}
}
此代码在服务器端 Javascript 中,但您可以在 Swift 中执行相同的操作
class MyQuery: PFQuery {
init(className: String, predicate: String) {
super.init(className: className, predicate: predicate)
self.limit = 10000
}
}
希望这能解决您的问题
由于 Parse 库现在是开源的,我假设有一种方法可以将 PFQuery 限制从 1000 提高到更高的值。我知道如何递归地 运行 查询,然后通过使用 1K 限制来提取更多数据,然后可能会提取 10K 或更多数据,但我认为有一种方法可以改变这些服务器端和 iOS 端的 SDK 硬限制。设置此限制是否有原因,将此限制调整为 2K 左右是否是个坏主意。
对此有任何想法都很好。我知道增加这个限制需要更多的处理时间,但我想知道这是否可能以及后果是什么。谢谢。
你可以轻松做到这一点。例如,您可以继承 PFQuery 对象并覆盖限制值。
var Parse = require('parse');
class MyQuery extends Parse.Query {
constructor(obj) {
super(obj);
this.limit(10000);
}
}
此代码在服务器端 Javascript 中,但您可以在 Swift 中执行相同的操作
class MyQuery: PFQuery {
init(className: String, predicate: String) {
super.init(className: className, predicate: predicate)
self.limit = 10000
}
}
希望这能解决您的问题