优化queryFeaturesByIds ID 处理逻辑,确保查询功能正常
This commit is contained in:
@@ -224,11 +224,16 @@ const queryFeaturesByIds = async (
|
||||
ids: string[],
|
||||
layer?: string
|
||||
): Promise<Feature[]> => {
|
||||
if (!ids.length) {
|
||||
const normalizedIds = ids
|
||||
.map((id) => String(id).trim())
|
||||
.filter((id) => id.length > 0);
|
||||
|
||||
if (!normalizedIds.length) {
|
||||
return [];
|
||||
}
|
||||
|
||||
const orFilter = ids.map((id) => `id='${id}'`).join(" OR ");
|
||||
const escapedIds = normalizedIds.map((id) => id.replace(/'/g, "''"));
|
||||
const orFilter = escapedIds.map((id) => `id='${id}'`).join(" OR ");
|
||||
|
||||
try {
|
||||
if (!layer) {
|
||||
|
||||
Reference in New Issue
Block a user