簡體   English   中英

如何在Android中從Azure移動服務中選擇所有列

[英]How to Select All Columns from Azure Mobile Service in Android

我將.Net后端用於Azure移動服務。 我可以成功運行以下查詢,它從數據庫返回所有項目,但是只返回具有其ID的項目,沒有其他列返回,它們都設置為null

TableName.execute(new TableQueryCallback<ClassName>() {
            @Override
            public void onCompleted(List<ClassName> result, int count,
                                    Exception exception, ServiceFilterResponse response)

因此,我需要提供一個選擇過濾器還是應該使用TableOperationsCallback? 沒有錯誤,它只是將所有列返回為空,除了id列

謝謝

確保客戶端和服務器之間的字段的大小寫匹配。 默認情況下,.NET后端將使所有屬性均為駝峰式,因此如果您具有此類:

public class Person : EntityData
{
    public string Name { get; set; }
    public int Age { get; set; }
}

然后,GET操作中的JSON響應將如下所示:

[
    { "id":"the-first-id", "name":"John Doe", "age":33 },
    { "id":"the-first-id", "name":"Jane Roe", "age":34 }
]

因此,您需要在Android應用程序中定義一種類型,該字段可以用小寫字母命名,也可以使用@SerializeName批注正確標記,例如下面的示例(因為id屬性不需要這樣做, SDK特例):

public class Person {
    @SerializedName("id")
    public String Id;

    @SerializedName("name")
    public String Name;

    @SerializedName("age")
    public String Age;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM