【发布时间】:2015-09-29 10:44:14
【问题描述】:
我正在使用 PHP 类 (https://github.com/ajimix/asana-api-php-class) 通过其 API 获取 asana 任务。
我想获取特定用户创建的任务(这里不是在谈论受让人,因为我的受让人有变化)。
目前,我的方法是:获取所有任务,通过循环获取每个任务的详细信息并获取其创建者名称,然后通过代码过滤,但这需要大量时间才能完成,因为我有数千个任务。
你能推荐一个简单的方法吗?
【问题讨论】:
-
添加您的代码和基准测试(“大量时间”含糊不清)。此外,在表上添加相关的数据库查询和信息(尤其是表上的索引)。最好的办法是自己添加查询所花费的时间。
-
这是直接的 PHP 代码,没有使用数据库。我在 asana 上创建了一个项目,从中获取所有任务并遍历每个任务的详细信息,过滤一些标签并检查创建者。在循环中 - 1)获取具有某些任务的任务。 2)检查创建者名称是否与要求的相同。 3)将这些ID存储在一个数组中。对于基准测试:我有 5800 个任务,需要 5h 26m 54s 才能完成上述过程。
-
抱歉输入错误......在循环中 - 1)获取具有某些标签的任务(不是任务)