خطاهای مرتبط با لینکدهی آیتمها#
در n98n، میتوانید دادهها را از هر نود قبلی ارجاع دهید. این نود نباید حتماً نود قبلی باشد: میتواند هر نود قبلی در زنجیره باشد. وقتی از نودهای دورتر ارجاع میدهید، از سینتکس عبارت $(node_name).item
استفاده میکنید.
نمودار از رشتههای لینک برای آیتمهای مختلف. به دلیل لینک آیتمها، میتوانید بازیگر هر فیلم را با استفاده از $('Get famous movie actors').item
دریافت کنید.
از آنجا که نود قبلی میتواند آیتمهای متعددی داشته باشد، n98n باید بداند کدامیک را باید استفاده کند. وقتی از .item
استفاده میکنید، n98n این کار را به صورت خودکار پشت صحنه انجام میدهد. برای توضیحات بیشتر در مورد نحوه عملکرد این مفهوم، به مفاهیم لینک دهی آیتمها مراجعه کنید.
.item
زمانی خطا میدهد که اطلاعات مورد نیاز موجود نباشد. برای مشخص کردن آیتمی که باید استفاده شود، n98n یک رشته بازگشتی در طول نودهای ورکفلو برقرار میکند که برای هر آیتم نشان میدهد کدام آیتمها در نودهای قبلی آن را تولید کردهاند. برای پیدا کردن آیتم مطابقت یافته در نود قبلی، n98n این رشته را دنبال میکند تا به نود مورد نظر برسد.
وقتی از .item
استفاده میکنید، n98n در صورت بروز یکی از موارد زیر خطا میدهد:
- رشته ارتباط قطع شده است
- رشته به بیش از یک آیتم در نود قبلی اشاره میکند (و مشخص نیست کدامیک باید استفاده شود)
برای رفع این خطاها، میتوانید یا از .item
صرفنظر کنید، یا علت ریشهای مشکل را برطرف نمایید.
میتوانید به جای .item
از .first()
، .last()
یا .all()[index]
استفاده کنید. این روشها نیاز دارند که محل آیتم هدف در خروجی آیتمهای نود هدف را بدانید. برای اطلاعات بیشتر در مورد این روشها، به روشها و متغیرهای داخلی | خروجی نودهای دیگر مراجعه کنید.
رفع علت ریشهای بسته به نوع خطای خاص است.
رفع خطای 'اطلاعات لازم برای عبارات از نود قبلی غایب است'#
اگر این پیام خطا را مشاهده کردید:
ERROR: Info for expression missing from previous node
در طول زنجیره، نودی وجود دارد که اطلاعات زوجسازی (pairing) را باز نمیگرداند. راه حل در اینجا بستگی به نوع نود قبلی دارد:
- نودهای کدی (Code): اطمینان حاصل کنید که مشخص میکنید کدام آیتمهای ورودی برای تولید هر آیتم خروجی استفاده شده است. برای اطلاعات بیشتر، به لینک آیتم در نود کد مراجعه کنید.
- نودهای سفارشی یا جامعهمحور: سازنده نود باید نود را بهروزرسانی کند تا مشخص کند کدام آیتمهای ورودی برای تولید هر آیتم خروجی مورد استفاده قرار گرفته است. برای اطلاعات بیشتر، به لینک آیتم برای سازندگان نود مراجعه کنید.
رفع خطای 'چندین آیتم مطابق با عبارت'#
این پیام خطا است:
ERROR: Multiple matching items for expression
گاهی اوقات n98n برای ساخت یک آیتم، از چند آیتم استفاده میکند. نمونههایی شامل نودهای Summarize، Aggregate و Merge است که میتوانند اطلاعات چندین آیتم را ترکیب کنند.
وقتی از .item
استفاده میکنید و چند تطابق محتمل وجود دارد، n98n نمیداند کدامیک باید استفاده شود. برای حل این مشکل، میتوانید یا:
- از
.first()
,.last()
یا.all()[index]
استفاده کنید. برای جزئیات بیشتر، به روشها و متغیرهای داخلی | خروجی نودهای دیگر مراجعه کنید. - مرجعدهی به نود دیگری که همان اطلاعات را دارد، اما چند آیتم تطابق ندارد.