Skip to content

查询数据详情

Query Condition DTS

查询条件配置类型描述

ts
export type CONDITION_TYPE = Record<string, VALUE_TYPE | ConditionOption>

/**
 * 值类型
 */
export type VALUE_TYPE =
  | string
  | number
  | Date
  | boolean
  | undefined
  | null
  | Array<any>

/**
 * 查询条件配置项
 */
export interface ConditionOption {
  /**
   * 匹配值
   */
  value?: VALUE_TYPE
  /**
   * 等式类型
   */
  type?: CONDITION_EQUATION_TYPE
  /**
   * 是否为或语句
   */
  or?: boolean
  /**
   * 表名或表别名
   */
  t?: string
  /**
   * 子查询
   */
  subquery?: QueryOption
}

Example

提示

查询详情是使用 LIMIT 0,1 数据结果。如果您查询数据为多条数据请使用 query 函数查询。

ts
import emysql from '@dpapejs/emysql'

// 数据库实例化
const mysql = new emysql({
  password: '[db登录密码]',
  user: '[db登录用户名]',
  database: '访问数据库名称'
})

// t_user 数据
const user = [
  { name: 'name1', age: 20 },
  { name: 'name2', age: 21 },
  { name: 'name3', age: 30 },
  { name: 'name4', age: 31 },
  { name: 'name5', age: 18 }
]

const result = await mysql.detail({
  t: 't_user',
  fields: ['age'],
  condition: { name: 'name3' }
})

// result:: { name: 'name3', age: 30 }