如何使用 API 代码从 Azure 移动服务在我的数组列表中存储多条记录?
How to Store Multiple records in My Array List from Azure mobile service Using API Code?
我在 Azure 移动服务中创建了 completeall2
API..
我的API编码
exports.post = function(request, response) {
var mssql = request.service.mssql;
var sql = "SELECT * from productmovement";
mssql.query(sql, {
success: function(results) {
response.send(200, results);
} }) };
将此 results
存储到我的 ArrayList<ProductMovement>
我的应用程序中的代码是什么..
请参阅移动服务参考以从 Android 客户端查询数据:
https://azure.microsoft.com/en-us/documentation/articles/mobile-services-android-how-to-use-client-library/#querying
我为克服这个问题所做的工作是调用一个不同的调用 Api 重载 returns 一个 JsonElement,然后将其反序列化到我的对象中,如下所示:
mClient.invokeApi("productmovement",new ApiJsonOperationCallback() {
@Override
public void onCompleted(JsonElement jsonElement, Exception e, ServiceFilterResponse serviceFilterResponse) {
GsonBuilder gsonb = new GsonBuilder();
Gson gson = gsonb.create();
JsonArray array = jsonElement.getAsJsonArray();
List<MyObject> myObjects = new ArrayList<MyObject>()>
for(int i = 0; i < array.size(); i++)
{
myObjects.add(gson.fromJson(array.get(i).getAsJsonObject().toString(), MyObject.class));
}
}
});
我在 Azure 移动服务中创建了 completeall2
API..
我的API编码
exports.post = function(request, response) {
var mssql = request.service.mssql;
var sql = "SELECT * from productmovement";
mssql.query(sql, {
success: function(results) {
response.send(200, results);
} }) };
将此 results
存储到我的 ArrayList<ProductMovement>
我的应用程序中的代码是什么..
请参阅移动服务参考以从 Android 客户端查询数据: https://azure.microsoft.com/en-us/documentation/articles/mobile-services-android-how-to-use-client-library/#querying
我为克服这个问题所做的工作是调用一个不同的调用 Api 重载 returns 一个 JsonElement,然后将其反序列化到我的对象中,如下所示:
mClient.invokeApi("productmovement",new ApiJsonOperationCallback() {
@Override
public void onCompleted(JsonElement jsonElement, Exception e, ServiceFilterResponse serviceFilterResponse) {
GsonBuilder gsonb = new GsonBuilder();
Gson gson = gsonb.create();
JsonArray array = jsonElement.getAsJsonArray();
List<MyObject> myObjects = new ArrayList<MyObject>()>
for(int i = 0; i < array.size(); i++)
{
myObjects.add(gson.fromJson(array.get(i).getAsJsonObject().toString(), MyObject.class));
}
}
});