移动服务Android和request.parameters

时间:2013-12-31 10:34:53

标签: android azure parameters azure-mobile-services

有人可以告诉我,有没有办法在从azure移动服务获取表(或插入,更新...)时传递自定义参数。我的脚本有时使用request.parameters,但我没有找到在Android SDK中添加它们的任何示例。

有办法吗?

1 个答案:

答案 0 :(得分:1)

对于每个[insert |更新|删除]方法有一个重载,允许您传递这些参数 - 带有List<Pair<String, String>>参数的重载。这是你在插入调用中传递一些额外参数的方法:

MobileServiceTable<TodoItem> table = mClient.getTable(TodoItem.class);
List<Pair<String, String>> queryParams = new ArrayList<Pair<String, String>>();
queryParams.add(new Pair<String, String>("option", "value"));
table.insert(todoItem, queryParams, new TableOperationCallback<TodoItem>() {
    public void onCompleted(TodoItem inserted, Exception error, ServiceFilterResponse response) {
        // Your logic here
    }
});

对于删除/更新,代码类似。

对于查询操作,您可以通过parameter方法传递参数:

MobileServiceTable<TodoItem> table = mClient.getTable(TodoItem.class);
table
    .where().field("complete").eq(val(false))
    .parameter("option", "value")
    .parameter("otherOption", "otherValue")
    .execute(new TableQueryCallback<TodoItem>() {

    public void onCompleted(List<TodoItem> results, int count, Exception error, ServiceFilterResponse response) {
        // Your logic here
    }
});