logologo
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
logologo
API Overview

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
แคช

@nocobase/cli

NocoBase CLI
ตัวแปรสภาพแวดล้อมส่วนกลาง

@nocobase/client

แอปพลิเคชัน
ปลั๊กอิน

@nocobase/database

คอลเลกชัน
ฟิลด์

interfaces

BaseInterface
ตัวดำเนินการ Filter

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
รีโพสิทอรี

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
แหล่งข้อมูล (abstract)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

ตัวจัดการแหล่งข้อมูล
โฟลว์บริบท
FlowEngine
FlowModel
ทรัพยากรเวิร์กโฟลว์

@nocobase/logger

Logger

@nocobase/server

AppCommand
แอปพลิเคชัน
AuditManager
บริบท
การไมเกรต
ปลั๊กอิน

@nocobase/sdk

Auth
สตอเรจ
Previous Pagebelongs-to-repository
Next PageHasOneRepository
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#HasManyRepository

HasManyRepository คือ Relation Repository ที่ใช้สำหรับจัดการความสัมพันธ์แบบ HasMany ครับ/ค่ะ

#เมธอดของคลาส (Class Methods)

#find()

ค้นหาออบเจกต์ที่เกี่ยวข้อง

รูปแบบการเรียกใช้ (Signature)

  • async find(options?: FindOptions): Promise<M[]>

รายละเอียด

พารามิเตอร์สำหรับการคิวรีจะเหมือนกับ Repository.find() ครับ/ค่ะ

#findOne()

ค้นหาออบเจกต์ที่เกี่ยวข้อง โดยจะคืนค่ากลับมาเพียงหนึ่งเรคคอร์ดเท่านั้นครับ/ค่ะ

รูปแบบการเรียกใช้ (Signature)

  • async findOne(options?: FindOneOptions): Promise<M>

#count()

คืนค่าจำนวนเรคคอร์ดที่ตรงตามเงื่อนไขการคิวรีครับ/ค่ะ

รูปแบบการเรียกใช้ (Signature)

  • async count(options?: CountOptions)

ประเภท (Type)

interface CountOptions
  extends Omit<SequelizeCountOptions, 'distinct' | 'where' | 'include'>,
    Transactionable {
  filter?: Filter;
}

#findAndCount()

คิวรีฐานข้อมูลเพื่อดึงชุดข้อมูลและจำนวนผลลัพธ์ที่ตรงตามเงื่อนไขที่ระบุครับ/ค่ะ

รูปแบบการเรียกใช้ (Signature)

  • async findAndCount(options?: FindAndCountOptions): Promise<[any[], number]>

ประเภท (Type)

type FindAndCountOptions = CommonFindOptions;

#create()

สร้างออบเจกต์ที่เกี่ยวข้อง

รูปแบบการเรียกใช้ (Signature)

  • async create(options?: CreateOptions): Promise<M>

#update()

อัปเดตออบเจกต์ที่เกี่ยวข้องที่ตรงตามเงื่อนไขครับ/ค่ะ

รูปแบบการเรียกใช้ (Signature)

  • async update(options?: UpdateOptions): Promise<M>

#destroy()

ลบออบเจกต์ที่เกี่ยวข้องที่ตรงตามเงื่อนไขครับ/ค่ะ

รูปแบบการเรียกใช้ (Signature)

  • async destroy(options?: TK | DestroyOptions): Promise<M>

#add()

เพิ่มความสัมพันธ์ของออบเจกต์

รูปแบบการเรียกใช้ (Signature)

  • async add(options: TargetKey | TargetKey[] | AssociatedOptions)

ประเภท (Type)

interface AssociatedOptions extends Transactionable {
  tk?: TargetKey | TargetKey[];
}

รายละเอียด

  • tk - ค่า targetKey ของออบเจกต์ที่เกี่ยวข้อง ซึ่งอาจเป็นค่าเดียวหรืออาร์เรย์ก็ได้ครับ/ค่ะ

#remove()

ลบความสัมพันธ์กับออบเจกต์ที่ระบุ

รูปแบบการเรียกใช้ (Signature)

  • async remove(options: TargetKey | TargetKey[] | AssociatedOptions)

รายละเอียด

พารามิเตอร์จะเหมือนกับเมธอด add() ครับ/ค่ะ

#set()

กำหนดออบเจกต์ที่เกี่ยวข้องสำหรับความสัมพันธ์ปัจจุบัน

รูปแบบการเรียกใช้ (Signature)

  • async set(options: TargetKey | TargetKey[] | AssociatedOptions)

รายละเอียด

พารามิเตอร์จะเหมือนกับเมธอด add() ครับ/ค่ะ