У меня есть таблица под названием «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