2014-12-18 7 views

risposta

4

Non sei sicuro di quale lingua si sta lavorando con o se hai ancora bisogno di una risposta, ma questo è quello che ho fatto a aggirare la TOP X fino a quando la funzione non viene implementata.

Volevo eseguire una query e prendere solo il primo 1 dai risultati senza restituire l'intera raccolta. Nell'SDK ho trovato l'oggetto feedOptions che era in grado di selezionare solo la TOP X di cui avevo bisogno.

Il codice:

NET (MSDN):

 var options = new FeedOptions { MaxItemCount = 1 }; 
     var query = _documentclient.CreateDocumentQuery<MyObject>(this.MyObjects.SelfLink, "SELECT * FROM MyObject m WHERE m.Enabled = false", options).AsDocumentQuery(); 
     var topItem = (await query.ExecuteNextAsync<MismatchedAnswer>()).FirstOrDefault(); 

Node.js (GITHUB)

client.queryDocuments(collectionSelfLink, "SELECT * FROM MyObject m WHERE m.Enabled = false",{maxItemCount: 1}).nextItem(function(err, element){ 
    console.log([err, firstItem]); 
    })