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