交叉过滤器以前的过滤器未清除

时间:2018-07-03 09:53:36

标签: javascript mapdb

我在映射的交叉过滤器中具有以下查询形式,这给了我一个如下的sql:

   SELECT COUNT(*) as val FROM PLACES WHERE ((latitude >= 19.69089672512304 
   AND latitude <= 56.78083875041932)) AND ((longitude >= 
   -142.97341062499999 AND longitude <= -4.985129374999985))

   var latitudeArr = [
     [bounds.minLat, bounds.maxLat]
   ];

   var longitudeArr = [
     [bounds.minLon, bounds.maxLon]
   ];

  crossfilter.dimension('latitude').setDrillDownFilter(true).filterAll().filterMulti(latitudeArr, false, false, null).groupAll().getCrossfilter().dimension('longitude').setDrillDownFilter(true).filterAll().filterMulti(longitudeArr, false, false, null).groupAll().reduceCount().writeQuery();

我面临的问题是latitudeArr和longitudeArr本质上是动态的,但是我看到以前关于纬度和经度的过滤器正在追加,而我不想在我的sql中添加

  SELECT COUNT(*) as val FROM PLACES_VER_111_NO_X WHERE ((latitude >= 19.69089672512304 AND latitude <= 56.78083875041932)) AND ((longitude >= -142.97341062499999 AND longitude <= -4.985129374999985)) AND ((latitude >= 19.69089672512304 AND latitude <= 56.78083875041932)) AND ((longitude >= -142.97341062499999 AND longitude <= -4.985129374999985))

任何人都可以查看我的上述代码,并为我建议解决此问题的方法。

0 个答案:

没有答案