پرش به محتویات

ساختار داده‌ها#

در n98n، تمام داده‌های عبور کرده بین نودها یک آرایه از اشیاء است. ساختار آن به صورت زیر است:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[
	{
		// برای اکثر داده‌ها:
		// هر مورد را درون یک شیء دیگر قرار دهید، با کلید 'json'
		"json": {
			// نمونه داده
			"apple": "beets",
			"carrot": {
				"dill": 1
			}
		},
		// برای داده‌های باینری:
		// هر مورد را درون یک شیء دیگر قرار دهید، با کلید 'binary'
		"binary": {
			// نمونه داده
			"apple-picture": {
				"data": "....", // داده باینری رمزگذاری شده با Base64 (ضروری)
				"mimeType": "image/png", // بهترین حالت برای تعیین است اگر ممکن باشد (اختیاری)
				"fileExtension": "png", // بهترین حالت برای تعیین است اگر ممکن باشد (اختیاری)
				"fileName": "example.png", // بهترین حالت برای تعیین است اگر ممکن باشد (اختیاری)
			}
		}
	},
]

نادیده گرفتن کلید json و ساختار آرایه

زمانی که از نود Function یا Code استفاده می‌کنید، n98n به صورت خودکار کلید json را در صورت عدم وجود اضافه می‌کند. همچنین موارد شما را در آرایه‌ای ([]) قرار می‌دهد در صورت نیاز. این فقط زمانی است که از نودهای Function یا Code استفاده می‌کنید. هنگام ساخت نودهای خود، هنوز هم باید اطمینان حاصل کنید که نود داده‌ها را با کلید json برمی‌گرداند.

پردازش موارد داده#

نودها می‌توانند چندین مورد را پردازش کنند.

به عنوان مثال، اگر نود Trello را بر روی Create-Card قرار دهید و یک عبارت بسازید که Name را با استفاده از یک ویژگی به نام name-input-value از داده‌های ورودی تنظیم کند، این نود برای هر مورد یک کارت ایجاد می‌کند و همیشه name-input-value مربوط به آیتم جاری را انتخاب می‌کند.

به عنوان مثال، این ورودی دو کارت ایجاد می‌کند. یکی به نام test1 و دیگری به نام test2:

1
2
3
4
5
6
7
8
[
	{
		name-input-value: "test1"
	},
	{
		name-input-value: "test2"
	}
]