מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
BelongsToManyRepository הוא Relation Repository (מאגר יחסים) המיועד לטיפול ביחסי BelongsToMany.
בניגוד לסוגי יחסים אחרים, יחסי BelongsToMany דורשים תיעוד באמצעות טבלת צומת (junction table). בעת הגדרת יחס אסוציאטיבי ב-NocoBase, ניתן ליצור טבלת צומת באופן אוטומטי, או לציין אותה במפורש.
find()מאתר אובייקטים מקושרים
חתימה
async find(options?: FindOptions): Promise<M[]>פרטים
פרמטרי השאילתה תואמים ל- Repository.find().
findOne()מאתר אובייקט מקושר, ומחזיר רשומה אחת בלבד
חתימה
async findOne(options?: FindOneOptions): Promise<M>count()מחזיר את מספר הרשומות התואמות לתנאי השאילתה
חתימה
async count(options?: CountOptions)סוג
findAndCount()מבצע שאילתה במסד הנתונים עבור קבוצת נתונים וספירה כוללת תחת תנאים ספציפיים.
חתימה
async findAndCount(options?: FindAndCountOptions): Promise<[any[], number]>סוג
create()יוצר אובייקט מקושר
חתימה
async create(options?: CreateOptions): Promise<M>update()מעדכן אובייקטים מקושרים העומדים בתנאים
חתימה
async update(options?: UpdateOptions): Promise<M>destroy()מוחק אובייקטים מקושרים העומדים בתנאים
חתימה
async destroy(options?: TargetKey | TargetKey[] | DestroyOptions): Promise<Boolean>add()מוסיף אובייקטים מקושרים חדשים
חתימה
async add( options: TargetKey | TargetKey[] | PrimaryKeyWithThroughValues | PrimaryKeyWithThroughValues[] | AssociatedOptions ): Promise<void>סוג
פרטים
ניתן להעביר ישירות את ה-targetKey של האובייקט המקושר, או להעביר את ה-targetKey יחד עם ערכי השדות של טבלת הצומת.
דוגמה
set()מגדיר אובייקטים מקושרים
חתימה
פרטים
הפרמטרים זהים לאלו של add().
remove()מסיר את הקישוריות עם האובייקטים הנתונים
חתימה
async remove(options: TargetKey | TargetKey[] | AssociatedOptions)סוג
toggle()מחליף (toggle) אובייקטים מקושרים.
בתרחישים עסקיים מסוימים, לעיתים קרובות יש צורך להחליף אובייקטים מקושרים. לדוגמה, משתמש יכול לסמן מוצר כמועדף, לבטל את הסימון, ולסמן אותו שוב. מתודת ה-toggle מאפשרת ליישם פונקציונליות דומה במהירות.
חתימה
async toggle(options: TargetKey | { tk?: TargetKey; transaction?: Transaction }): Promise<void>פרטים
מתודת ה-toggle בודקת באופן אוטומטי אם האובייקט המקושר כבר קיים. אם הוא קיים, הוא מוסר; אם לא, הוא מתווסף.