Skip to content

Home > @opennd/lib > PrismaCreateBuilder

PrismaCreateBuilder class

Signature:

typescript
export declare class PrismaCreateBuilder<T, TableFields = any>

Constructors

Constructor

Modifiers

Description

(constructor)(source, create)

Constructs a new instance of the PrismaCreateBuilder class

Properties

Property

Modifiers

Type

Description

assign

<RelationTableFields extends Record<string, any> = Record<string, any>>(key: keyof T | (keyof T)[] | Partial<Record<keyof T, keyof TableFields>>, params?: { join?: string; get?: string; filter?: Filter; idKey?: keyof RelationTableFields; operate?: CreateOperate; }) => this

赋值,直接赋值,如果key对应的值为对象可配置get进行取值

create

() => any

relation

(key: keyof T | (keyof T)[] | Partial<Record<keyof T, keyof TableFields>>, params?: { join?: string; get?: string; idKey?: string; filter?: Filter; }) => this

创建关联

relationMany

<SourceType = any, RelationTableFields extends Record<string, any> = Record<string, any>>(params: { key: keyof T | Partial<Record<keyof T, keyof TableFields>>; filter?: Filter; idKey?: keyof RelationTableFields; }, cb?: (builder: InstanceType<typeof PrismaQueryBuilder<SourceType, RelationTableFields>>) => any) => this

创建多个关联,支持条件

set

<RelationTableFields extends Record<string, any> = Record<string, any>>(params: { key: keyof T | (keyof T)[] | Partial<Record<keyof T, keyof TableFields>>; get?: string; filter?: Filter; join?: string; idKey?: keyof RelationTableFields; type: CreateOperate; builder?: (t: any) => any; cb: (query: any, k: string, val: any) => void; }) => this

Methods

Method

Modifiers

Description

arrayToString(key, params)

创建字符数组类型

time(key, params)

创建时间类型