2015-01-10 4 views
0

Я пытаюсь запросить пользовательские таблицы пользователя в ParseАнализировать запрос не работает (Parse.com)

public async void getData() 
{ 
    int count = 0; 
    ParseQuery<ParseObject> query = ParseObject.GetQuery ("User"); 
    query.WhereEqualTo ("username", "J"); 
    IEnumerable<ParseObject> objs = await query.FindAsync(); 
    foreach (ParseObject obj in objs) 
    { 
     count++; 
    } 
} 

I жёстко прописанные значения для проверки outcome.Below является результатом :(

enter image description here

Ниже мой Анализировать стол

enter image description here

Пожалуйста, помогите мне определить проблему здесь.

Заранее спасибо.

ответ

0

Наконец, после долгой борьбы нашел ответ.

Если условиеEqualTo добавлено в качестве следующего оператора, оно возвращает все строки из таблицы. Если он добавлен, как показано ниже, он возвращает только соответствующую строку.

public async void getData() 
{ 
    int count = 0; 
    ParseQuery<ParseObject> query = ParseObject.GetQuery ("User").WhereEqualTo ("username", "J"); 
    IEnumerable<ParseObject> objs = await query.FindAsync(); 
    foreach (ParseObject obj in objs) 
    { 
     count++; 
    } 
} 

Count = 1, то есть соответствующие строки. Не знаю, почему это работает так.

+0

код из GitHub общественного ParseQuery WhereEqualTo (строка ключ, значение объекта) { вернуть новый ParseQuery (это, где: новый словарь <строка, объект> { {ключ, значение} }); } \t \t \t он создает новый запрос –

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