0

Ich verwende Android Studio und sprechen mit einer Cloud-basierten Azure-Datenbank. Ich kenne das Abfrage-Limit von 50 und möchte das umgehen. Ich benutze diese Abfrage:Wie Sie mehr als 50 Elemente mit Azure Mobile abrufen

private List<ItemInfo> retrieveItemNumList() throws ExecutionException, InterruptedException { 
    return mItemInfoTable.select("Item_Number", "Item_Description").execute().get(); 
} 

Ich habe bereits Lösungen gefunden wie:

[Queryable(MaxTop = 1000)] 
public IQueryable<Place> GetAll() 

Dies ist jedoch eine .NET-Lösung, während ich bin mit Node.js. Außerdem bin ich ein komplettes noob, also weiß ich nicht, wie man auf die Rückseitenfunktionen von Azure zugreift. Könnte mir jemand erklären, wie man eine Abfrage von 1000 aktiviert?

Danke.

Antwort

0

@JamieWang, Sie haben die Funktion MobileServiceTable.top(int top) zu Sets verwenden kann die Anzahl der Datensätze zurück zu.

Wenn ohne die top Funktion, gemäß der Beschreibung der REST-API here,

standardmäßig Mobile Services nur 50 Datensätze in einer Abfrage zurückgibt.

Als Referenz, gibt es eine offizielle Tutorial, das Sie sich auf den Abschnitt beziehen „Gewusst wie: Daten in Seiten Return“ des Abschnitts How to: Query data from a mobile service zu wissen, wie zu verwenden.

Ihr Code sollte wie folgt geändert werden.

private List<ItemInfo> retrieveItemNumList() throws ExecutionException, InterruptedException { 
    return mItemInfoTable.select("Item_Number", "Item_Description").top(1000).execute().get(); 
} 
+0

Vielen Dank! Das hat funktioniert. –