0

我的应用中有这段代码:

Globals.mClient.getTable(Action.class).where()
                                      .field("Id").eq("1")
                                      .execute(new TableQueryCallback<Action>() { ... }

但是我有一个 ID 列表,我想要获取与列表中的 ID 具有相同 ID 的项目的表。

就像这样:

Globals.mClient.getTable(Action.class).where()
                                     .field("Id")
                                     .eq(listID.getItem(0) || listID.getItem(1) || ...)
                                     .execute(new TableQueryCallback<Action>() { ... }

你知道怎么做吗?你了解我吗?

4

1 回答 1

2

像这样的东西应该工作:

int[] listIds= {1, 2, 3};
MobileServiceQuery<..> query = Globals.mClient.getTable(Action.class).where();

for (int index = 0; index < listIds.length; index++)
{
   if (index!=0){
       query = query.or();
   }

   query = query.field("Id").eq(listIds[index])
}

query.execute(new TableQueryCallback<Action>() { ... }
于 2013-09-19T00:06:04.230 回答