sequelize 預設別名對照

2021-08-15 18:27:53 字數 1616 閱讀 2109

const operatorsaliases = ;
const op = sequelize.op

[op.and]: // 且 (a = 5)

[op.or]: [, ] // (a = 5 或 a = 6)

[op.gt]: 6, // id > 6

[op.gte]: 6, // id >= 6

[op.lt]: 10, // id < 10

[op.lte]: 10, // id <= 10

[op.ne]: 20, // id != 20

[op.eq]: 3, // = 3

[op.not]: true, // 不是 true

[op.between]: [6, 10], // 在 6 和 10 之間

[op.notbetween]: [11, 15], // 不在 11 和 15 之間

[op.in]: [1, 2], // 在 [1, 2] 之中

[op.notin]: [1, 2], // 不在 [1, 2] 之中

[op.like]: '%hat', // 包含 '%hat'

[op.notlike]: '%hat'

// 不包含 '%hat'

[op.ilike]: '%hat'

// 包含 '%hat' (不區分大小寫) (僅限 pg)

[op.notilike]: '%hat'

// 不包含 '%hat' (僅限 pg)

[op.regexp]: '^[h|a|t]'

// 匹配正規表示式/~ '^[h|a|t]' (僅限 mysql/pg)

[op.notregexp]: '^[h|a|t]'

// 不匹配正規表示式/!~ '^[h|a|t]' (僅限 mysql/pg)

[op.iregexp]: '^[h|a|t]'

// ~* '^[h|a|t]' (僅限 pg)

[op.notiregexp]: '^[h|a|t]'

// !~* '^[h|a|t]' (僅限 pg)

[op.like]: // 包含任何陣列['cat', 'hat'] - 同樣適用於 ilike 和 notlike

[op.overlap]: [1, 2] // && [1, 2] (pg陣列重疊運算子)

[op.contains]: [1, 2] // @> [1, 2] (pg陣列包含運算子)

[op.contained]: [1, 2] // <@ [1, 2] (pg陣列包含於運算子)

[op.any]: [2,3] // 任何陣列[2, 3]::integer (僅限pg)

[op.col]: 'user.organization_id'

// = 'user'.'organization_id', 使用資料庫語言特定的列識別符號, 本例使用 pg

sequelize 管理查詢 一對一關聯查詢

sequelize 提供了兩種一對一關係關聯方法 belongsto 和 hasone 拿users和userinfo這兩個model來說,首先我們需要建立這兩個model,建立modelconst user sequelize.defin users username password nick ...

對C 預設建構函式的理解

在文章開始之前,首先指出對於c 新手的兩個常見的誤解 一 任何class如果沒有定義default constructor,就會被合成出乙個來。二 編譯器合成出來的default constructor會明確設定 class內每乙個data member的預設值 首先我們來討論第乙個誤解。編譯器並不...

Rust Copy語義對哪些型別預設生效

1 檢測乙個型別是否具有copy語義,可以使用下面的函式 fn test copy t impl copy 2 基本資料型別,都是可以copy的 i8 u8 i32 u32 i64 u64 f32 f64 bool char 3 由基本型別組合而成的,如陣列 t n 元組 t1,t2 也是copy的...