Я пытаюсь импортировать свой класс (2500 записей) с Parse.com в индекс Algolia. По умолчанию существует ограничение в 100 записей, что, очевидно, не работает для меня. Даже если я использую query.limit = 1000;
Как можно использовать приведенный ниже код для импорта всего моего класса?
Parse.Cloud.define("createIndex", function(request, response) {
var algoliasearch = require('cloud/algoliasearch.parse.js');
var client = algoliasearch('9PsdfsdWVU7', '3b24e897bfb4esdfsdfsdf209e25c28');
var index = client.initIndex('exercises');
console.log("running");
var objectsToIndex = [];
//Create a new query for Contacts
var query = new Parse.Query('Exercises');
query.limit = 1000;
// Find all items
query.find({
success: function(exercises) {
// prepare objects to index from contacts
objectsToIndex = exercises.map(function(exercise) {
// convert to regular key/value JavaScript object
exercise = exercise.toJSON();
// Specify Algolia's objectID with the Parse.Object unique ID
exercise.objectID = exercise.objectId;
return exercise;
});
// Add or update new objects
index.saveObjects(objectsToIndex, function(err, content) {
if (err) {
throw err;
}
console.log('Parse<>Algolia import done');
});
response.success("worked");
},
error: function(err) {
response.error("failed");
throw err;
}
});
});
find
вы пробовалиeach
? - person redox   schedule 12.11.2015TypeError: object is not a function
в строке над строкойquery.each
. - person Taylorsuk   schedule 12.11.2015