Parse platform ParseQuery未考虑Where子句WindowsPhone

Parse platform ParseQuery未考虑Where子句WindowsPhone,parse-platform,windows-phone-8.1,Parse Platform,Windows Phone 8.1,我做了一个新的查询来从Article类中进行选择,每个项目都有where子句。但是,它每次都会得到整个列表,尽管有选定的字段! 这是我的密码: ParseQuery<Article> query = new ParseQuery<Article>(); if (souCategorie.SelectedIndex >= 0) { query.WhereEqualTo("idSCategorie", liste

我做了一个新的查询来从Article类中进行选择,每个项目都有where子句。但是,它每次都会得到整个列表,尽管有选定的字段! 这是我的密码:

ParseQuery<Article> query = new ParseQuery<Article>();

        if (souCategorie.SelectedIndex >= 0)
        {
            query.WhereEqualTo("idSCategorie", listeSouCategorie.ElementAt(souCategorie.SelectedIndex));
        }
        if(motcle.Text.Length > 0)
        {
            query.WhereContains("nom", motcle.Text);
           // query.WhereContains("description", motcle.Text);
        }
        if(distance.Text.Length>0)
        if (Convert.ToDouble(distance.Text) > 0)
        {
                Debug.WriteLine(distance.Text);
                ParseGeoPoint geo = new ParseGeoPoint();
            geo.Latitude = geoposition.Coordinate.Latitude;
            geo.Longitude = geoposition.Coordinate.Longitude;
            query.WhereWithinDistance("coordonnees", geo, ParseGeoDistance.FromKilometers(Convert.ToDouble(distance.Text)));
        }

        IEnumerable<Article> lst = await query.FindAsync();
        rechercheResult.DataContext = lst.ToList();
ParseQuery query=new ParseQuery();
如果(soutegorie.SelectedIndex>=0)
{
query.WhereEqualTo(“idscegorie”,listesoutegorie.ElementAt(soutegorie.SelectedIndex));
}
如果(motcle.Text.Length>0)
{
query.WhereContains(“nom”,motcle.Text);
//query.WhereContains(“description”,motcle.Text);
}
如果(距离.文本.长度>0)
if(Convert.ToDouble(distance.Text)>0)
{
Debug.WriteLine(distance.Text);
ParseGeoPoint geo=新的ParseGeoPoint();
地理纬度=地理位置坐标纬度;
geo.Longitude=geoposition.Coordinate.Longitude;
wherewithinstance(“coordones”,geo,ParseGeoDistance.fromkm(Convert.ToDouble(distance.Text));
}
IEnumerable lst=wait query.FindAsync();
rechercheResult.DataContext=lst.ToList();

可能有什么问题?

我知道当你开始尝试使用GeoPoint时,查询可以做一些有趣的事情。我会尝试设置两个查询,一个只查询距离内的对象,然后将该查询传递到第二个查询,该查询具有
whereEqualTo
whereContains
调用。

即使我没有选择地质点,查询也会继续选择所有数据。只需设置“nom”字段。在每个if语句中添加断点。我敢打赌他们都没有打。我试过了,结果他们都被打中了。我甚至用simplewhere替换了整个代码,它仍然得到了全部数据-_-