Interface CreateOptions<TAttributes>

Options for Model.create method

interface CreateOptions<TAttributes> {
    [COMPLETES_TRANSACTION]?: boolean;
    benchmark?: boolean;
    connection?: null | AbstractConnection;
    fields?: (keyof TAttributes)[];
    hooks?: boolean;
    ignoreDuplicates?: boolean;
    include?: AllowArray<Includeable>;
    isNewRecord?: boolean;
    logging?: false | ((sql, timing?) => void);
    raw?: boolean;
    returning?: boolean | (Col | Literal | keyof TAttributes)[];
    searchPath?: string;
    silent?: boolean;
    transaction?: null | Transaction;
    validate?: boolean;
}

Type Parameters

  • TAttributes = any

Hierarchy (view full)

Properties

[COMPLETES_TRANSACTION]?: boolean

Indicates if the query completes the transaction Internal only

benchmark?: boolean

Pass query execution time in milliseconds as second argument to logging function (options.logging).

connection?: null | AbstractConnection

The connection on which this query must be run. Mutually exclusive with Transactionable.transaction.

Can be used to ensure that a query is run on the same connection as a previous query, which is useful when configuring session options.

Specifying this option takes precedence over CLS Transactions. If a transaction is running in the current AsyncLocalStorage context, it will be ignored in favor of the specified connection.

fields?: (keyof TAttributes)[]

If set, only columns matching those in fields will be saved

hooks?: boolean

If false the applicable hooks will not be called. The default value depends on the context.

Default

true
ignoreDuplicates?: boolean

dialect specific ON CONFLICT DO NOTHING / INSERT IGNORE

An array of include options. A single option is also supported - Used to build prefetched/included model instances. See set

isNewRecord?: boolean

Is this record new

logging?: false | ((sql, timing?) => void)

A function that gets executed while running the query to log the sql.

Type declaration

    • (sql, timing?): void
    • Parameters

      • sql: string
      • Optional timing: number

      Returns void

raw?: boolean

If set to true, values will ignore field and virtual setters.

Default

false
returning?: boolean | (Col | Literal | keyof TAttributes)[]

Return the affected rows (only for postgres)

searchPath?: string

An optional parameter to specify the schema search_path (Postgres only)

silent?: boolean

If true, the updatedAt timestamp will not be updated.

Default

false
transaction?: null | Transaction

The transaction in which this query must be run. Mutually exclusive with Transactionable.connection.

If the Sequelize disableClsTransactions option has not been set to true, and a transaction is running in the current AsyncLocalStorage context, that transaction will be used, unless null or another Transaction is manually specified here.

validate?: boolean

If false, validations won't be run.

Default

true