cloudfunctions/SegmentPortraitPic/node_modules/@cloudbase/database/src/commands/query.ts
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import { LogicCommand } from './logic'
import { InternalSymbol, SYMBOL_QUERY_COMMAND } from '../helper/symbol'
import { Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon } from '../geo/index'
import { isNumber } from '../utils/type'
import { Validate } from '../validate'
import { CenterSphere } from '../typings'
export const EQ = 'eq'
export const NEQ = 'neq'
export const GT = 'gt'
export const GTE = 'gte'
export const LT = 'lt'
export const LTE = 'lte'
export const IN = 'in'
export const NIN = 'nin'
export const ALL = 'all'
export const ELEM_MATCH = 'elemMatch'
export const EXISTS = 'exists'
export const SIZE = 'size'
export const MOD = 'mod'
export enum QUERY_COMMANDS_LITERAL {
EQ = 'eq',
NEQ = 'neq',
GT = 'gt',
GTE = 'gte',
LT = 'lt',
LTE = 'lte',
IN = 'in',
NIN = 'nin',
ALL = 'all',
ELEM_MATCH = 'elemMatch',
EXISTS = 'exists',
SIZE = 'size',
MOD = 'mod',
GEO_NEAR = 'geoNear',
GEO_WITHIN = 'geoWithin',
GEO_INTERSECTS = 'geoIntersects'
}
export class QueryCommand extends LogicCommand {
public operator: QUERY_COMMANDS_LITERAL
constructor(
operator: QUERY_COMMANDS_LITERAL,
operands: any,
fieldName?: string | InternalSymbol
) {
super(operator, operands, fieldName)
this.operator = operator
this._internalType = SYMBOL_QUERY_COMMAND
}
toJSON() {
switch (this.operator) {
case QUERY_COMMANDS_LITERAL.IN:
case QUERY_COMMANDS_LITERAL.NIN:
return {
['$' + this.operator]: this.operands
}
后面还有 134 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
