Базовый запрос Parse для доступа к полю внутри объекта указателя в JavaScript

У меня есть таблица под названием «Current1», в которой я сохраняю объект пользователя как указатель следующим образом:

введите здесь описание изображения

Когда я нажимаю на этот указатель, я направляюсь к таблице _User. Теперь я пытаюсь сделать очень простой запрос. Мне нужно получить доступ к имени пользователя внутри указателя пользователя, а затем обновить что-то в таблице _User.

Моя проблема теперь заключается в том, чтобы получить доступ к «имя пользователя» в таблице «_User» с помощью указателя:

var aveGame2 = Parse.Object.extend("Current1");
var query2 = new Parse.Query(aveGame2);
query2.include("user");
query2.find({
    success: function(results) {

        for (var i = 0; i < results.length; i++) 
        {
            var object = results[i];
            //....
            var user = object.get('user');

            var username = user.get('username'); //<--Error is pointing to this line

            //More operation

            if(True)//Some conditions
            {
                Parse.Cloud.useMasterKey();
                var query = new Parse.Query(Parse.User);
                query.equalTo("username", username);

                // Get the first user which matches the above constraints.
                query.first({
                    success: function(anotherUser) {

                        anotherUser.set("prize", 10);

                        // Save the user.
                        anotherUser.save(null, {
                          success: function(anotherUser) {
                          // The user was saved successfully.
                          response.success("Successfully updated user.");
                        },
                        error: function(gameScore, error) {
                           // The save failed.
                           // error is a Parse.Error with an error code and description.
                           response.error("Could not save changes to user.");
                        }
                    });
                },
             error: function(error) {
                 response.error("Could not find user.");
             }
});

Ошибка:

[Error]: TypeError: Cannot call method 'get' of undefined
    at e.query2.find.success

person Bernard    schedule 02.02.2016    source источник


Ответы (1)


После нескольких часов проверки каждого поля я понял, что не установил ACL для таблицы _User как общедоступное чтение. Это может помочь кому-то еще.

person Bernard    schedule 02.02.2016