https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4#
title: قالبهای و نمونههای نود حذف تکراریها description: راهنمای قالبها و نمونهها در نود حذف تکراریها در n8n، پلتفرم خودکاری فرآیند کاری. شامل قالبها با استفاده از نود و نمونههای نحوه استفاده است. contentType: [یکپارچهسازی، مرجع] priority: medium
قالبها و نمونهها#
در اینجا برخی قالبها و نمونهها برای نود حذف تکراریها آورده شده است.
نمونههای پیوسته
نمونههای موجود در این بخش یک توالی هستند. از یکی به دیگری پیروی کنید تا از نتایج غیرمنتظره جلوگیری شود.
قالبها#
راهاندازی داده نمونه با استفاده از نود کد#
یک فرآیند کاری با داده ورودی نمونه بسازید تا نود حذف تکراریها را آزمایش کنید.
- یک نود کد به کانواس اضافه کنید و آن را به نود فعالساز دستی متصل کنید.
- در نود کد، حالت را به اجرای یکباره برای هر آیتم تنظیم کنید و زبان را به JavaScript.
- قطعه کد جاوااسکریپت زیر را در فیلد 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
را وارد کنید.
حذف تکراریها از ورودی جاری#
- یک نود حذف تکراریها اضافه کنید و آن را به نود Split Out متصل کنید. گزینه حذف موارد تکراری در ورودی جاری را به عنوان عملیات انتخاب کنید.
- نود حذف تکراریها را باز کنید و مطمئن شوید که عملیات بر روی حذف موارد تکراری در ورودی جاری تنظیم شده است.
- در فیلد مقایسه، گزینه تمام فیلدها را انتخاب کنید.
- بر روی اجرای مرحله کلیک کنید تا نود حذف تکراریها اجرا و دادههای تکراری در ورودی جاری حذف شوند.
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 |
- دوباره نود حذف تکراریها را باز کنید و گزینه مقایسه را به میدانهای منتخب تغییر دهید.
- در فیلد میدانهای برای مقایسه، مقدار
job
را وارد کنید. - بر روی اجرای مرحله کلیک کنید تا نود حذف تکراریها اجرا شده و دادهها بر اساس همین مقایسه حذف شوند.
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 |
نگهداشتن آیتمهایی که مقدارشان جدید است#
- نود حذف تکراریها را باز کنید و عملیات را به حذف موارد پردازششده در اجرایهای قبلی تنظیم کنید.
- پارامتر نگهداشتن موارد زمانی را روی مقدار جدید است قرار دهید.
- پارامتر مقدار برای حذف تکراری را برابر
{{ $json.name }}
تنظیم کنید. - در کانواس، اجرای فرآیند کاری را انتخاب کنید تا فرآیند اجرا شود. نود حذف تکراریها را باز کنید و نتایج را بررسی کنید.
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 |
توجه | آیتمها فقط در مقابل اجرایهای قبلی مقایسه میشوند#
آیتمهای ورودی جاری تنها در مقابل آیتمهای ذخیرهشده از اجراهای قبلی مقایسه میشوند. این بدان معنی است که موارد تکراری در داخل ورودی جاری در این حالت حذف نمیشوند. اگر نیاز دارید آیتمهای تکراری در داخل ورودی جاری و همچنین در اجراهای قبلی حذف شوند، دو نود حذف تکراری متوالی به هم وصل کنید. اولی برای عملیات حذف موارد تکراری در ورودی جاری و دومی برای حذف موارد پردازششده در اجراهای قبلی تنظیم شده باشد. ///
- نود کد را باز کنید و خط مربوط به "Tom Hanks" را حذف کنید.
- در کانواس، اجرای فرآیند کاری را دوباره انتخاب کنید. نود حذف تکراریها را باز کنید و نتایج را بررسی کنید.
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 |
قبل ادامه، تاریخچه تشخیص تکراری را پاک کنید:
- نود حذف تکراریها را باز کنید و عملیات را بر روی پاک کردن تاریخچه تکراری تنظیم نمایید.
- اجرای مرحله را انتخاب کنید تا تاریخچه حال حاضر پاک شود.
نگهداشتن آیتمهایی که مقدارشان بیشتر از هر مقدار قبلی است#
- نود حذف تکراریها را باز کنید و عملیات را بر روی حذف آیتمهای پردازششده در اجراهای قبلی تنظیم کنید.
- پارامتر نگهداشتن موارد زمانی را بر روی مقدار بالاتر از هر مقدار قبلی قرار دهید.
- پارامتر مقدار برای حذف تکراری را برابر
{{ $json.id }}
تنظیم کنید. - در کانواس، اجرای فرآیند کاری را انتخاب کنید و فرآیند را اجرا کنید. نود حذف تکراریها را باز کنید و نتایج را بررسی کنید.
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 |
توجه | موارد فقط در مقابل اجرهای قبلی مقایسه میشوند#
موارد ورودی جاری تنها در مقابل موارد ذخیره شده در اجراهای قبلی مقایسه میشوند. این بدان معنی است که موارد تکراری در داخل ورودی جاری در این حالت حذف نمیشوند. اگر نیاز دارید موارد تکراری هم در داخل ورودی جاری و هم در اجراهای قبلی حذف شوند، دو نود حذف تکراری را پشت سر هم وصل کنید. اول عملیات حذف موارد تکراری در ورودی جاری و دوم عملیات حذف موارد پردازش شده در اجراهای قبلی تنظیم شود. ///
- نود کد را باز کنید و خطوط مربوط به "Madonna" و "Bob Dylan" را حذف یا کامنت کنید.
- در کانواس، اجرای فرآیند کاری را مجدداً شروع کنید و نود حذف تکراریها را باز و نتایج را بررسی نمایید.
نود مقایسه نکند و فقط آیتمهای جدید و در حقیقت اولین رکورد "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 |