Если посмотреть на код onOperations
в репозитории firebase-functions
, кажется, что onOperation
- это обычный метод, который все остальные вызывают.
Например, вот реализация onDelete
:
onDelete(
handler: (user: UserRecord, context: EventContext) => PromiseLike<any> | any
): CloudFunction<UserRecord> {
return this.onOperation(handler, 'user.delete');
}
Так что этот (и все другие on...
методы) вызывает onOperation
для его фактической работы,так как большая часть реализации этих методов пересекается.
Я на самом деле не уверен, почему onOperation
отображается в автозаполнении, поскольку он явно помечен как private
метод:
private onOperation(...