logologo
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
logologo
Tổng quan API

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

Giao diện dòng lệnh NocoBase
Biến Môi Trường Toàn Cầu

@nocobase/client

Ứng dụng
Plugin

@nocobase/database

bộ sưu tập
Trường

interfaces

BaseInterface
Các Toán Tử Lọc

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repository

shared

create-options
destroy-options
find-one
Bắt đầu với Bộ sưu tập
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (trừu tượng)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Trình quản lý nguồn dữ liệu
Ngữ cảnh luồng
FlowEngine
FlowModel
Tài nguyên luồng

@nocobase/logger

Logger

@nocobase/server

AppCommand
Ứng dụng
AuditManager
Ngữ cảnh
Di chuyển
Plugin

@nocobase/sdk

Auth
Storage
Previous Pagebelongs-to-repository
Next PageHasOneRepository
TIP

Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh

#HasManyRepository

HasManyRepository là một Relation Repository được dùng để xử lý các mối quan hệ HasMany.

#Phương thức của lớp

#find()

Tìm các đối tượng liên quan

Chữ ký phương thức

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

Chi tiết

Các tham số truy vấn tương tự như Repository.find().

#findOne()

Tìm một đối tượng liên quan, chỉ trả về một bản ghi

Chữ ký phương thức

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

#count()

Trả về số lượng bản ghi phù hợp với điều kiện truy vấn

Chữ ký phương thức

  • async count(options?: CountOptions)

Kiểu dữ liệu

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

#findAndCount()

Truy vấn cơ sở dữ liệu để lấy một tập dữ liệu và số lượng kết quả phù hợp với các điều kiện cụ thể.

Chữ ký phương thức

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

Kiểu dữ liệu

type FindAndCountOptions = CommonFindOptions;

#create()

Tạo các đối tượng liên quan

Chữ ký phương thức

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

#update()

Cập nhật các đối tượng liên quan phù hợp với điều kiện

Chữ ký phương thức

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

#destroy()

Xóa các đối tượng liên quan phù hợp với điều kiện

Chữ ký phương thức

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

#add()

Thêm mối quan hệ liên kết đối tượng

Chữ ký phương thức

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

Kiểu dữ liệu

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

Chi tiết

  • tk - Giá trị targetKey của đối tượng liên quan, có thể là một giá trị đơn hoặc một mảng.

#remove()

Xóa mối quan hệ liên kết với các đối tượng đã cho

Chữ ký phương thức

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

Chi tiết

Các tham số tương tự như phương thức add().

#set()

Thiết lập các đối tượng liên quan cho mối quan hệ hiện tại

Chữ ký phương thức

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

Chi tiết

Các tham số tương tự như phương thức add().