").itemMatching(currentNodeinputIndex)`"> دریافت موارد مرتبط از مراحل قبلی در ورکفلو | مستندات N98N
پرش به محتویات

بازیابی آیتم‌های مرتبط از مراحل قبلی ورکفلو#

هر آیتم در داده‌های ورودی یک نود به آیتم‌هایی که در نودهای قبلی برای تولید آن استفاده شده‌اند، لینک دارد. این موضوع زمانی مفید است که نیاز داشته باشید آیتم‌های مرتبط را از مراحل قبل‌تر از نود قبلی بازیابی کنید.

برای دسترسی به آیتم‌های مرتبط از مراحل قبلی ورکفلو، از ("<node-name>").itemMatching(currentNodeinputIndex) استفاده کنید.

برای مثال، یک ورکفلو را در نظر بگیرید که کارهای زیر را انجام می‌دهد:

  1. نود Customer Datastore داده‌های اینستنس پروداکشن می‌کند:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    [
    	{
    		"id": "23423532",
    		"name": "Jay Gatsby",
    		"email": "gatsby@west-egg.com",
    		"notes": "مدام درباره یک چراغ سبز سؤال می‌کند؟",
    		"country": "US",
    		"created": "1925-04-10"
    	},
    	{
    		"id": "23423533",
    		"name": "José Arcadio Buendía",
    		"email": "jab@macondo.co",
    		"notes": "خیلی‌ها به اسم او نام‌گذاری شده‌اند. خیلی گیج‌کننده است",
    		"country": "CO",
    		"created": "1967-05-05"
    	},
    	...
    ]
    

  2. نود Edit Fields این داده‌ها را ساده می‌کند:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [
    	{
    		"name": "Jay Gatsby"
    	},
    	{
    		"name": "José Arcadio Buendía"
    	},
    	...
    ]
    

  3. نود کد ایمیل را به شخص درست بازمی‌گرداند:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    [
    	{
    		"name": "Jay Gatsby",
    		"restoreEmail": "gatsby@west-egg.com"
    	},
    	{
    		"name": "José Arcadio Buendía",
    		"restoreEmail": "jab@macondo.co"
    	},
    	...
    ]
    

نود کد این کار را با کد زیر انجام می‌دهد:

1
2
3
4
for(let i=0; i<$input.all().length; i++) {
	$input.all()[i].json.restoreEmail = $('Customer Datastore (n98n training)').itemMatching(i).json.email;
}
return $input.all();
1
2
3
4
for i,item in enumerate(_input.all()):
	_input.all()[i].json.restoreEmail = _('Customer Datastore (n98n training)').itemMatching(i).json.email

return _input.all();