我正在尝试拉出一个页面,其中显示分配给我的所有任务以及标记为今天的任务。
gem 'asana', git: 'https://github.com/phcyso/asana.git'
//assume w is a valid workspace
@tasks1 = w.tasks(Asana::User.me.id)
<% @tasks.each do |t2| %>
<% if t2.assignee_status == "today" and t2.completed == false %>
<li class="list-group-item"><%=t2.name%></li>
<% end %>
<% end %>
问题在于,由于它遍历我的整个任务列表以找到未撤消的内容并将其标记为今天,因此可以放慢速度。有一个更好的方法吗?找不到任何可以预先过滤数据的API。
由于
答案 0 :(得分:2)
您目前无法根据所有条件在服务器上进行过滤,但您可以通过指定completed_since=now
查询参数来过滤掉已完成的任务。这将表明它应该只返回在当前时间之后完成的任务,即没有完成任务。
有关更多选项,请参阅https://asana.com/developers/api-reference/tasks#query。
假设已完成的任务是您分配的大部分任务,那么这应该会有很大帮助。