本文整理汇总了TypeScript中klay-core.IModel.validate方法的典型用法代码示例。如果您正苦于以下问题:TypeScript IModel.validate方法的具体用法?TypeScript IModel.validate怎么用?TypeScript IModel.validate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类klay-core.IModel
的用法示例。
在下文中一共展示了IModel.validate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: create
public async create(object: object, extras?: IQueryExtras): Promise<object> {
const record = this._createModel.validate(object, {failLoudly: true}).value as object
await evaluateUniqueConstraints(this, this._model, record, extras)
await evaluateCustomConstraints(
this,
this._model,
record,
undefined,
DatabaseEvent.Create,
extras,
)
return this._executor.save(record, extras)
}
示例2: function
return function(req: Request, res: Response, next: NextFunction): void {
const sourceData = req[pathInReq]
const validated = req.validated || {}
const result =
arrayModel && Array.isArray(sourceData)
? arrayModel.validate(sourceData)
: model.validate(sourceData)
validated[pathInReq] = result.value
req.validated = validated
if (result.conforms) {
next()
} else {
next(result.toError())
}
}
示例3: update
public async update(object: object, extras?: IQueryExtras): Promise<object> {
const primaryKey = getPrimaryKey(this._model, object)
const record = this._updateModel.validate(object, {failLoudly: true}).value as object
const existing = await this.findByIdOrThrow(primaryKey!)
await evaluateImmutableConstraints(this, this._model, record, existing, extras)
await evaluateUniqueConstraints(this, this._model, record, extras)
await evaluateCustomConstraints(
this,
this._model,
record,
existing,
DatabaseEvent.Update,
extras,
)
return this._executor.save(record, extras)
}