jxyz
26 أغسطس 2026، 1:36م
1
وصف المشكلة/الخطأ/السؤال
فرز المصفوفات في عقدة “Edit Fields” يعيد “null” بعد الترقية إلى إصدار n8n 2.36.7، يجب أن يعيد المصفوفة المرتبة
عقدة Edit Fields (Set) الإصدار 3.4 (أحدث إصدار: 3.5)
يعمل في الإصدار 2.27.4
ما هي رسالة الخطأ (إن وجدت)؟
يرجى مشاركة سير العمل الخاص بك
شارك الناتج الذي يعيده آخر عقدة
[
{
“sorted”: null
}
]
معلومات عن إعداد n8n الخاص بك
إصدار n8n: 2.36.7
قاعدة البيانات (الافتراضي: SQLite): postgress
إعداد n8n EXECUTIONS_PROCESS (الافتراضي: own, main):
تشغيل n8n عبر (Docker, npm, n8n cloud, desktop app): docker
نظام التشغيل: ubuntu
n8n
26 أغسطس 2026، 1:37م
2
مرحباً @jxyz ، بينما تنتظر الرد، إليك بعض الأشياء التي قد تساعدك:
الموارد المقترحة
تم المطابقة تلقائياً مع سؤالك.
المستندات:
المنتدى:
@hubschrauber ، @nguyenthieutoan ، @achamm - لقد ساعدتم في مشاكل مشابهة من قبل، هل يمكنكم إلقاء نظرة؟
تم الاقتراح تلقائياً بواسطة روبوت مجتمع n8n. إنها تجربة استكشافية - يرجى مشاركة ملاحظاتك هنا .
مرحباً @jxyz
sort() هي الشيء الوحيد في هذا التعبير الذي يغير المستقبِل بدلاً من إرجاع مصفوفة جديدة، وتغيير $json في المكان من تعبير هو السبب الأكثر احتمالاً للقيمة الفارغة. قم بفرز نسخة:
{{ [...$json.arr].sort((a, b) => b - a) }}
إذا أرجعت النسخة [3, 2, 1] بينما الأصل لا يزال يرجع قيمة فارغة، فإن الكسر يكون في تغيير بيانات العنصر بدلاً من sort() نفسها، وهذا يستحق تقرير خلل لأن المستندات لا تزال تُظهر دالة المقارنة الدقيقة تلك.
Hovec
26 أغسطس 2026، 1:57م
5
قبل أن تنزل في حفرة طفرة sort() - تحقق أولاً من قائمة النوع (Type dropdown) في حقل “sorted” هذا. يحتوي Edit Fields v3 على محدد نوع لكل حقل (String/Number/Array/Object) لم يكن لدى عقدة Set القديمة. إذا تم ضبطه على أي شيء بخلاف Array، فإن n8n يحاول فرض النتيجة في هذا النوع ويصبح null فقط بدلاً من رفع خطأ. لا يزال المعاينة تبدو بخير لأنها تتخطى خطوة الإجبار هذه.
مرحباً @jxyz ، كلاهما يستحق استبعاده، لكنني لا أعتقد أن أياً منهما هو السبب. أعدت بناء إعدادك على 3.4 و 3.5: الفرز في المكان يُرجع المصفوفة المرتبة بشكل صحيح في كليهما، والنوع غير المتطابق يعطيك سلسلة نصية مجبرة بدلاً من null. الشيء الوحيد الذي ينتج بالضبط {“sorted”: null} هو أن التعبير يحل إلى undefined بينما نوع الحقل هو Array.
إذاً sort() ليست ما أفسدت الأمور، المرجع هو المشكلة. احذف .sort() وأخرج المسار الخام بمفرده، محفوظ من نوع Array. إذا عاد هذا أيضاً null، فإن مصفوفتك ليست في نفس مكانها في 2.27.4 والتغيير الحقيقي يقع في اتجاه المنبع من هذه العقدة وليس في الفرز.
HI !
Pretty basic flow as I’m new to n8n. I have n8n connected to ComfyUI to generate images. This all works. After ComfyUI is complete (http://server/history → status.complete=True, I need to get the binary file image (png).
THE ISSUE – I’m using an Edit Fields Node to search through the JSON tree looking for a specific key-value pair. The Edit Fields Node picks up the value correctly in the preview, but does not output anything when tested.
THANKS !!
Information on your n8n setup
n8n …
jxyz
26 أغسطس 2026، 2:50م
7
@Anshul_Namdev شكراً، هذا الحل البديل يعمل، كما وجدت أيضاً تقرير خلل متعلقاً بهذا:
opened 07:13PM - 18 Aug 26 UTC
team:cats
status:in-linear
status:team-assigned
### Bug Description
After upgrading n8n from **2.34.5 to 2.35.3**, several Java… Script Array methods called directly on arrays from `$json` now evaluate to `null` in an **Edit Fields (Set)** node.
The affected methods I have reproduced are:
```
{{ $json.data.sort() }}
{{ $json.data.splice(0, 2) }}
{{ $json.data.fill("X", 0, 2) }}
{{ $json.data.copyWithin(0, 2, 4) }}
```
Each of these returns: `null`
This did not occur on n8n **2.34.5**.
As a workaround, creating a copy of the array before calling the method works. For example: `{{ [...$json.data].sort() }}` returns the expected sorted array.
Interestingly, not all mutating Array methods are affected. For example: `{{ $json.data.reverse() }}` still works.
Non-mutating operations I tested also work correctly:
```
{{ $json.data.slice().sort() }}
{{ $json.data.filter(x => x.startsWith("B")) }}
{{ $json.data.map(x => x.toUpperCase()) }}
{{ $json.data.includes("Apple") }}
```
<img width="1203" height="773" alt="Image" src="https://github.com/user-attachments/assets/09d40c70-bba6-49a3-a994-70ff2c704675" />
### To Reproduce
Use input data such as:
```
{
"data": [
"Mango",
"Apple",
"Kiwi",
"Orange",
"Blueberry",
"Banana",
"Peach",
"Grape",
"Pineapple",
"Strawberry"
]
}
```
In an **Edit Fields (Set)** node, create fields using the expressions below.
### Returns `null`
```
{{ $json.data.sort() }}
{{ $json.data.splice(0, 2) }}
{{ $json.data.fill("X", 0, 2) }}
{{ $json.data.copyWithin(0, 2, 4) }}
```
### Works correctly
```
{{ $json.data.reverse() }}
{{ [...$json.data].sort() }}
{{ $json.data.slice().sort() }}
{{ $json.data.filter(x => x.startsWith("B")) }}
{{ $json.data.map(x => x.toUpperCase()) }}
{{ $json.data.includes("Apple") }}
```
### Expected behavior
These expressions should return the normal JavaScript result instead of silently evaluating to `null`.
For example: `{{ $json.data.sort() }}` should return the sorted array.
If direct mutation of `$json` input arrays is now intentionally unsupported, I would expect an explicit error or documentation rather than `null`.
### Debug Info
# Debug info
## core
- n8nVersion: 2.35.3
- platform: docker (self-hosted)
- nodeJsVersion: 24.18.1
- nodeEnv: production
- database: sqlite
- executionMode: regular
- concurrency: -1
- license: enterprise (production)
- consumerId: 67e05c1d-adc1-402f-9d4c-950cdf785d0f
## storage
- success: all
- error: all
- progress: false
- manual: true
- binaryMode: filesystem
## pruning
- enabled: true
- maxAge: 336 hours
- maxCount: 10000 executions
## client
- userAgent: mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/151.0.0.0 safari/537.36
- isTouchDevice: false
## cluster
- instanceCount: 1
- versions: 2.35.3
- instances:
- instanceKey: 68114a6b-c349-4c21-8441-f70f10912a14, hostId: main-leyden-n8n, instanceType: main, instanceRole: leader, version: 2.35.3
- checks:
- check: hostid-clash, status: succeeded, warnings: -
- check: lifecycle, status: succeeded, warnings: -
- check: split-brain, status: succeeded, warnings: -
- check: version-mismatch, status: succeeded, warnings: -
Generated at: 2026-08-18T19:05:00.953Z
### Operating System
Ubuntu 24 (Docker Host)
### n8n Version
2.35.3
### Node.js Version
24.18.1
### Database
SQLite (default)
### Execution mode
main (default)
### Hosting
self hosted
@jxyz يسعدني أنه ساعدك، هل يمكنك التفكير في وضع علامة عليه كحل