diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service/QueryExecutionServiceImpl.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service/QueryExecutionServiceImpl.java index db303a0cf..9c318a379 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service/QueryExecutionServiceImpl.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/service/QueryExecutionServiceImpl.java @@ -20,6 +20,7 @@ import reactor.core.publisher.Mono; import java.time.Duration; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.TimeoutException; @@ -81,7 +82,12 @@ private Mono executeLocally(Datasource datasource, Map executeByNodeJs(Datasource datasource, Map queryConfig, Map requestParams, QueryVisitorContext queryVisitorContext) { List> context = requestParams.entrySet() .stream() - .map(entry -> Map.of("key", entry.getKey(), "value", entry.getValue())) + .map(entry -> { + Map temp = new HashMap<>(); + temp.put("key", entry.getKey()); + temp.put("value", entry.getValue()); // Allows null values + return temp; + }) .collect(Collectors.toList()); //forward cookies to js datasource