Skip to content

Commit d90fee9

Browse files
fix(cpp): correct distanceEqual two-point nesting to match Appwrite backend format
1 parent ed6d08c commit d90fee9

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

examples/cpp/include/appwrite/core.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,10 @@ class Query {
258258
return internal::build("distanceEqual", attribute, {"[" + internal::point(lat, lon) + "," + internal::dbl_str(distance) + ",true]"});
259259
}
260260
static std::string distanceEqual(std::string_view attribute, double lat1, double lon1, double lat2, double lon2, double distance) {
261+
// values:[[[[p1],[p2]],distance,true]] — points nested inside an extra array
261262
return internal::build("distanceEqual", attribute, {
262-
"[" + internal::point(lat1, lon1) + "," + internal::point(lat2, lon2) + "]",
263-
internal::dbl_str(distance),
264-
"true"
263+
"[[" + internal::point(lat1, lon1) + "," + internal::point(lat2, lon2) + "]," +
264+
internal::dbl_str(distance) + ",true]"
265265
});
266266
}
267267
static std::string distanceNotEqual(std::string_view attribute, double lat, double lon, double distance) {

templates/cpp/include/core.hpp.twig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,10 @@ public:
258258
return internal::build("distanceEqual", attribute, {"[" + internal::point(lat, lon) + "," + internal::dbl_str(distance) + ",true]"});
259259
}
260260
static std::string distanceEqual(std::string_view attribute, double lat1, double lon1, double lat2, double lon2, double distance) {
261+
// values:[[[[p1],[p2]],distance,true]] — points nested inside an extra array
261262
return internal::build("distanceEqual", attribute, {
262-
"[" + internal::point(lat1, lon1) + "," + internal::point(lat2, lon2) + "]",
263-
internal::dbl_str(distance),
264-
"true"
263+
"[[" + internal::point(lat1, lon1) + "," + internal::point(lat2, lon2) + "]," +
264+
internal::dbl_str(distance) + ",true]"
265265
});
266266
}
267267
static std::string distanceNotEqual(std::string_view attribute, double lat, double lon, double distance) {

0 commit comments

Comments
 (0)