2016-03-21 3 views
1

Я пытаюсь использовать курсоры для доступа к большим наборам результатов, но не может заставить их работать (т. Е. Бесконечный прокрутка). Вот мой код до сих пор, где находится курсор строка, хранить глобально:Apigee BaaS и курсоры

var options = { 
    type: "users", 
    client: myClient, 
    qs:{ 
     ql:"location within " + distance + " of " + geo.lat + ", " + geo.lon, 
     limit:25, 
     cursor:cursor 
    } 

},   

var entities = new Apigee.Collection(options); 

entities.fetch(function (error, response) {    
    if (error) { 
     //error 
    } else {    
     //success 
     populateEntityList(response); 
    } 
}); 

Когда я проверять сетевой трафик, я вижу, что курсор никогда не передается. Может ли кто-нибудь указать мне на решение?

+0

Курсор изменяется динамически с каждым запросом; если вы храните его в глобальном масштабе, возможно, это не правильное значение? – brandonscript

ответ

1

Глядя на источник (https://github.com/usergrid/usergrid/blob/master/sdks/html5-javascript/usergrid.js пер 2004):

this._cursor = options.cursor 

Так появляется вам нужно установить курсор как свойство вариантов, а не Подствойство QS:

var options = { 
type: "users", 
client: myClient, 
qs:{ 
    ql:"location within " + distance + " of " + geo.lat + ", " + geo.lon, 
    limit:25   
}, 
cursor:cursor 
} 
Смежные вопросы