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

https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4#

title: قالب‌های و نمونه‌های نود حذف تکراری‌ها description: راهنمای قالب‌ها و نمونه‌ها در نود حذف تکراری‌ها در n8n، پلتفرم خودکاری فرآیند کاری. شامل قالب‌ها با استفاده از نود و نمونه‌های نحوه استفاده است. contentType: [یکپارچه‌سازی، مرجع] priority: medium


قالب‌ها و نمونه‌ها#

در اینجا برخی قالب‌ها و نمونه‌ها برای نود حذف تکراری‌ها آورده شده است.

نمونه‌های پیوسته

نمونه‌های موجود در این بخش یک توالی هستند. از یکی به دیگری پیروی کنید تا از نتایج غیرمنتظره جلوگیری شود.

قالب‌ها#

Browse تپلیت‌‌ها و مثال‌ها integration templates, or search all templates

راه‌اندازی داده نمونه با استفاده از نود کد#

یک فرآیند کاری با داده ورودی نمونه بسازید تا نود حذف تکراری‌ها را آزمایش کنید.

  1. یک نود کد به کانواس اضافه کنید و آن را به نود فعال‌ساز دستی متصل کنید.
  2. در نود کد، حالت را به اجرای یک‌باره برای هر آیتم تنظیم کنید و زبان را به JavaScript.
  3. قطعه کد جاوااسکریپت زیر را در فیلد JavaScript قرار دهید: ```js let data =[];

return { data: [ { id: 1, name: 'Taylor Swift', job: 'خواننده پاپ', last_updated: '2024-09-20T10:12:43.493Z' }, { id: 2, name: 'Ed Sheeran', job: 'خواننده-نویسنده', last_updated: '2024-10-05T08:30:59.493Z' }, { id: 3, name: 'Adele', job: 'خواننده-نویسنده', last_updated: '2024-10-07T14:15:59.493Z' }, { id: 4, name: 'Bruno Mars', job: 'خواننده-نویسنده', last_updated: '2024-08-25T17:45:12.493Z' }, { id: 1, name: 'Taylor Swift', job: 'خواننده پاپ', last_updated: '2024-09-20T10:12:43.493Z' }, // تکراری { id: 5, name: 'Billie Eilish', job: 'خواننده-نویسنده', last_updated: '2024-09-10T09:30:12.493Z' }, { id: 6, name: 'Katy Perry', job: 'خواننده پاپ', last_updated: '2024-10-08T12:30:45.493Z' }, { id: 2, name: 'Ed Sheeran', job: 'خواننده-نویسنده', last_updated: '2024-10-05T08:30:59.493Z' }, // تکراری { id: 7, name: 'Lady Gaga', job: 'خواننده پاپ', last_updated: '2024-09-15T14:45:30.493Z' }, { id: 8, name: 'Rihanna', job: 'خواننده پاپ', last_updated: '2024-10-01T11:50:22.493Z' }, { id: 3, name: 'Adele', job: 'خواننده-نویسنده', last_updated: '2024-10-07T14:15:59.493Z' }, // تکراری //{ id: 9, name: 'Tom Hanks', job: 'بازیگر', last_updated: '2024-10-17T13:58:31.493Z' }, //{ id: 0, name: 'Madonna', job: 'خواننده پاپ', last_updated: '2024-10-17T17:11:38.493Z' }, //{ id: 15, name: 'Bob Dylan', job: 'خواننده فولک', last_updated: '2024-09-24T08:03:16.493Z'}, //{ id: 10, name: 'Harry Nilsson', job: 'خواننده-نویسنده', last_updated: '2020-10-17T17:11:38.493Z' }, //{ id: 11, name: 'Kylie Minogue', job: 'خواننده پاپ', last_updated: '2024-10-24T08:03:16.493Z'}, ] } 4. یک نود Split Out به کانواس اضافه کنید و آن را به نود کد وصل کنید. 5. در نود Split Out، در فیلد میدان‌های برای جدا کردن، مقدار data را وارد کنید.

حذف تکراری‌ها از ورودی جاری#

  1. یک نود حذف تکراری‌ها اضافه کنید و آن را به نود Split Out متصل کنید. گزینه حذف موارد تکراری در ورودی جاری را به عنوان عملیات انتخاب کنید.
  2. نود حذف تکراری‌ها را باز کنید و مطمئن شوید که عملیات بر روی حذف موارد تکراری در ورودی جاری تنظیم شده است.
  3. در فیلد مقایسه، گزینه تمام فیلدها را انتخاب کنید.
  4. بر روی اجرای مرحله کلیک کنید تا نود حذف تکراری‌ها اجرا و داده‌های تکراری در ورودی جاری حذف شوند.

n98n آیتم‌هایی که داده‌های یکسانی در تمام فیلدها دارند را حذف می‌کند. نمای جدول خروجی باید چنین باشد:

id name job last_updated
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
4 Bruno Mars خواننده-نویسنده 2024-08-25T17:45:12.493Z
5 Billie Eilish خواننده-نویسنده 2024-09-10T09:30:12.493Z
6 Katy Perry خواننده پاپ 2024-10-08T12:30:45.493Z
7 Lady Gaga خواننده پاپ 2024-09-15T14:45:30.493Z
8 Rihanna خواننده پاپ 2024-10-01T11:50:22.493Z
  1. دوباره نود حذف تکراری‌ها را باز کنید و گزینه مقایسه را به میدان‌های منتخب تغییر دهید.
  2. در فیلد میدان‌های برای مقایسه، مقدار job را وارد کنید.
  3. بر روی اجرای مرحله کلیک کنید تا نود حذف تکراری‌ها اجرا شده و داده‌ها بر اساس همین مقایسه حذف شوند.

n98n آیتم‌هایی در ورودی جاری که مقدار job آن‌ها تکراری است، حذف می‌کند. نتیجه در نمای جدول باید چنین باشد:

id name job last_updated
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z

نگه‌داشتن آیتم‌هایی که مقدارشان جدید است#

  1. نود حذف تکراری‌ها را باز کنید و عملیات را به حذف موارد پردازش‌شده در اجرای‌های قبلی تنظیم کنید.
  2. پارامتر نگه‌داشتن موارد زمانی را روی مقدار جدید است قرار دهید.
  3. پارامتر مقدار برای حذف تکراری را برابر {{ $json.name }} تنظیم کنید.
  4. در کانواس، اجرای فرآیند کاری را انتخاب کنید تا فرآیند اجرا شود. نود حذف تکراری‌ها را باز کنید و نتایج را بررسی کنید.

n98n داده ورودی جاری را با موارد ذخیره‌شده از اجراهای قبلی مقایسه می‌کند. چون این اولین بار است که نود حذف تکراری‌ها را با این عملیات اجرا می‌کنید، n98n تمام آیتم‌ها را پردازش می‌کند و در تب خروجی نگه‌داشته شده قرار می‌دهد. ترتیب آیتم‌ها ممکن است متفاوت از ترتیب در داده ورودی باشد:

id name job last_updated
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
4 Bruno Mars خواننده-نویسنده 2024-08-25T17:45:12.493Z
5 Billie Eilish خواننده-نویسنده 2024-09-10T09:30:12.493Z
6 Katy Perry خواننده پاپ 2024-10-08T12:30:45.493Z
7 Lady Gaga خواننده پاپ 2024-09-15T14:45:30.493Z
8 Rihanna خواننده پاپ 2024-10-01T11:50:22.493Z

توجه | آیتم‌ها فقط در مقابل اجرای‌های قبلی مقایسه می‌شوند#

آیتم‌های ورودی جاری تنها در مقابل آیتم‌های ذخیره‌شده از اجراهای قبلی مقایسه می‌شوند. این بدان معنی است که موارد تکراری در داخل ورودی جاری در این حالت حذف نمی‌شوند. اگر نیاز دارید آیتم‌های تکراری در داخل ورودی جاری و همچنین در اجراهای قبلی حذف شوند، دو نود حذف تکراری متوالی به هم وصل کنید. اولی برای عملیات حذف موارد تکراری در ورودی جاری و دومی برای حذف موارد پردازش‌شده در اجراهای قبلی تنظیم شده باشد. ///

  1. نود کد را باز کنید و خط مربوط به "Tom Hanks" را حذف کنید.
  2. در کانواس، اجرای فرآیند کاری را دوباره انتخاب کنید. نود حذف تکراری‌ها را باز کنید و نتایج را بررسی کنید.

n98n داده‌های ورودی جاری را با آیتم‌های ذخیره‌شده در اجراهای قبلی مقایسه می‌کند. این بار، برگه نگه‌داشته شده شامل یک رکورد جدید برای "Tom Hanks" است:

id name job last_updated
9 Tom Hanks بازیگر 2024-10-17T13:58:31.493Z

برگه رها شده شامل آیتم‌هایی است که در اجرای قبلی پردازش شده‌اند:

id name job last_updated
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
4 Bruno Mars خواننده-نویسنده 2024-08-25T17:45:12.493Z
5 Billie Eilish خواننده-نویسنده 2024-09-10T09:30:12.493Z
6 Katy Perry خواننده پاپ 2024-10-08T12:30:45.493Z
7 Lady Gaga خواننده پاپ 2024-09-15T14:45:30.493Z
8 Rihanna خواننده پاپ 2024-10-01T11:50:22.493Z
9 Tom Hanks بازیگر 2024-10-17T13:58:31.493Z

قبل ادامه، تاریخچه تشخیص تکراری را پاک کنید:

  1. نود حذف تکراری‌ها را باز کنید و عملیات را بر روی پاک کردن تاریخچه تکراری تنظیم نمایید.
  2. اجرای مرحله را انتخاب کنید تا تاریخچه حال حاضر پاک شود.

نگه‌داشتن آیتم‌هایی که مقدارشان بیشتر از هر مقدار قبلی است#

  1. نود حذف تکراری‌ها را باز کنید و عملیات را بر روی حذف آیتم‌های پردازش‌شده در اجراهای قبلی تنظیم کنید.
  2. پارامتر نگه‌داشتن موارد زمانی را بر روی مقدار بالاتر از هر مقدار قبلی قرار دهید.
  3. پارامتر مقدار برای حذف تکراری را برابر {{ $json.id }} تنظیم کنید.
  4. در کانواس، اجرای فرآیند کاری را انتخاب کنید و فرآیند را اجرا کنید. نود حذف تکراری‌ها را باز کنید و نتایج را بررسی کنید.

n98n داده ورودی جاری را با آیتم‌های ذخیره‌شده در اجراهای قبلی مقایسه می‌کند. چون این اولین اجرا پس از پاک‌سازی تاریخچه است، n98n تمام آیتم‌ها را پردازش و در تب نگه‌داشته شده قرار می‌دهد. ترتیب آیتم‌ها ممکن است متفاوت باشد:

id name job last_updated
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
4 Bruno Mars خواننده-نویسنده 2024-08-25T17:45:12.493Z
5 Billie Eilish خواننده-نویسنده 2024-09-10T09:30:12.493Z
6 Katy Perry خواننده پاپ 2024-10-08T12:30:45.493Z
7 Lady Gaga خواننده پاپ 2024-09-15T14:45:30.493Z
8 Rihanna خواننده پاپ 2024-10-01T11:50:22.493Z
9 Tom Hanks بازیگر 2024-10-17T13:58:31.493Z
15 Bob Dylan خواننده فولک 2024-09-24T08:03:16.493Z

توجه | موارد فقط در مقابل اجرهای قبلی مقایسه می‌شوند#

موارد ورودی جاری تنها در مقابل موارد ذخیره شده در اجراهای قبلی مقایسه می‌شوند. این بدان معنی است که موارد تکراری در داخل ورودی جاری در این حالت حذف نمی‌شوند. اگر نیاز دارید موارد تکراری هم در داخل ورودی جاری و هم در اجراهای قبلی حذف شوند، دو نود حذف تکراری را پشت سر هم وصل کنید. اول عملیات حذف موارد تکراری در ورودی جاری و دوم عملیات حذف موارد پردازش شده در اجراهای قبلی تنظیم شود. ///

  1. نود کد را باز کنید و خطوط مربوط به "Madonna" و "Bob Dylan" را حذف یا کامنت کنید.
  2. در کانواس، اجرای فرآیند کاری را مجدداً شروع کنید و نود حذف تکراری‌ها را باز و نتایج را بررسی نمایید.

نود مقایسه نکند و فقط آیتم‌های جدید و در حقیقت اولین رکورد "Bob Dylan" را نگه دارد، چون مقدار id آن از حداکثر مقدار قبلی (۹) بالاتر است:

id name job last_updated
15 Bob Dylan خواننده فولک 2024-09-24T08:03:16.493Z

برگه رها شده شامل مواردی است که در اجرای قبلی پردازش شده‌اند، یعنی موارد با مقدار id حداکثر قبلی یا کمتر:

id name job last_updated
0 Madonna خواننده پاپ 2024-10-17T17:11:38.493Z
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
1 Taylor Swift خواننده پاپ 2024-09-20T10:12:43.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
2 Ed Sheeran خواننده-نویسنده 2024-10-05T08:30:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
3 Adele خواننده-نویسنده 2024-10-07T14:15:59.493Z
4 Bruno Mars خواننده-نویسنده 2024-08-25T17:45:12.493Z
5 Billie Eilish خواننده-نویسنده 2024-09-10T09:30:12.493Z
6 Katy Perry خواننده پاپ 2024-10-08T12:30:45.493Z
7 Lady Gaga خواننده پاپ 2024-09-15T14:45:30.493Z
8 Rihanna خواننده پاپ 2024-10-01T11:50:22.493Z
9 Tom Hanks بازیگر 2024-10-17T13:58:31.493Z
15 Bob Dylan خواننده فولک 2024-09-24T08:03:16.493Z