2015-06-20 3 views
1

Я новичок в parse.com Я смотрел видеоурок очень полезный, и теперь я делаю свое первое приложение. Но, по-видимому, я думаю, что я делаю что-то не так:Parse.com Query пуст, хотя у меня есть данные на сервере

У меня есть класс под названием MyClass, который включает в себя использование. Я добавил строку. В моем коде яваскрипта я пытаюсь простой запрос по ObjectId, но я получаю пустые результаты:

var MyClass = Parse.Object.extend("MyClass"); 
var query = new Parse.Query(MyClass); 
query.equalTo("objectId","kX6lNWOpPs"); 
query.include("user"); 
query.find({ 
    success: function(results){ 
     console.log("query ok!"); 
     console.log(results); 
    }, 
    error: function(error){ 
     console.log(error); 
    } 
}); 

Это выглядит так просто, что я не уверен, если я делаю огромную ошибку. Результат в консоли:

query ok! 
[] 

В моем классе есть строка наверняка. Я обновил сайт, даже выходил на сайт parse.com. Идентификатор верен, проверен много раз.

Самое смешное, что в видеоуроке мы использовали точный код с разными классами и данными, но с той же структурой.

Заранее благодарим за любую помощь. :)

EDIT: если я удалю функции equalTo и include, результаты будут одинаковыми. EDIT 2: Моя ошибка была другой. Мне стыдно за это: S У меня была опечатка в названии класса: я использовал PlayerKey вместо PlayerKeys. Полное имя не подходит для столбца боковой панели. Одна из тех глупых ошибок, которые делают вас сумасшедшими. Кроме того, Parse не сказал мне, что класс не существует или не создает его по запросу, это происходит только, насколько я знаю, когда вы расширяетесь. Как я уже сказал, я так новичок :)

ответ

1

Если у вас есть идентификатор объекта, то вам не нужно запускать запрос как таковые, вы можете просто получить объект с запросом:

query.get("kX6lNWOpPs", { 
    success: function(obj) { 
    console.log("query ok!"); 
    console.log(obj.id); 
    }, 
    error: function(object, error) { 
    console.log(error); 
    } 
}); 

Обратите внимание, что для использования include столбец user должен быть Pointer.

+1

Да, спасибо. Моя ошибка была другая. Мне стыдно за это: S У меня была опечатка в названии класса: я использовал PlayerKey вместо PlayerKeys. Полное имя не подходит для столбца боковой панели. Одна из тех глупых ошибок, которые делают вас сумасшедшими. Кроме того, Parse не сказал мне, что класс не существует или не создает его по запросу, это происходит только, насколько я знаю, когда вы расширяетесь. Как я уже сказал, я так новичок :) Я принимаю ваш ответ, чтобы сообщить мне, что ярлык, чтобы сделать запрос по id :) – AlbertoGarrido

Смежные вопросы