Я создаю новую функцию CloudCode в синтаксическом анализе, чтобы получить общее количество пользователей в базе данных. Мне удалось добиться этого, делая это:Использование объектов Parse в частной функции CloudCode
Parse.Cloud.define("getUsers", function(request, response) {
var users = Parse.Object.extend("_User");
var query = new Parse.Query(users);
query.find({
success: function(numberOfUsers) {
response.success(numberOfUsers.length);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});
Теперь я хочу использовать общее количество пользователей, чтобы установить параметр в моем Разбор пользователя. Я думал, что определение собственной функции (почти такой же, как показано выше), который возвращает это число, так что я могу назвать это в моей другой функции облака, как это:
Parse.Cloud.define("signUp", function(request, response) {
var user = new Parse.User();
user.set("username", request.params.username);
user.set("password", request.params.password);
//setting empty fields
...
user.set("alias", "user#" + numberOfUsers());
user.signUp(null, {
success: function(user) {
response.success(user);
},
error: function(user, error) {
alert("Error: " + error.code + " " + error.message);
}
});
});
function numberOfUsers() {
var users = Parse.Object.extend("_User");
var query = new Parse.Query(users);
query.find({
success: function(numberOfUsers) {
return numberOfUsers.length;
},
error: function(error) {
return 0;
}
});
}
, но это не работает для некоторых причина. Функция numberOfUsers() возвращает пустую. Я вижу, что у некоторых других есть проблемы с использованием объектов синтаксического анализа в частных функциях, я нашел тот же вопрос на панели управления без ответа ... https://parse.com/questions/how-to-define-helper-method-in-cloud-code Кто-нибудь знает, как этого достичь? Спасибо!
Советник о максимальном количестве объектов в запросе очень полезен, я буду отслеживать количество пользователей так, как вы предлагаете! Спасибо, что объяснили, как работают запросы! –