Пытается найти полный пример расширения (добавления функциональности) Parse.User
. Существует много возможностей для расширения других объектов, но кажется, Parse.User
(а также Parse.Role
и Parse.Installation
) - особые исключения.
Есть несколько SO-сообщений с ответами, но, к сожалению, они ссылаются на старый сайт parse.com, который не отображается на новом сайте.
Допустим, у нас есть дополнительное поле в таблице / классе User
с именем IsAdmin
, и я хочу добавить дополнительный метод для проверки этого поля (Да, можно использовать Parse.User.getCurrent().get('IsAdmin)
, но это только пример) , Насколько я могу судить, хотя и с фрагментами примеров здесь и там, я «думаю», это выглядит примерно так:
/**
* I "think" you need this. Docs don't explain how its fully used
*/
Parse.User.allowCustomUserClass(true);
export class User extends Parse.User {
constructor() {
super('User');
}
isThisUserAnAdmin(): boolean {
return !(!this.get('IsAdmin));
}
}
Parse.Object.registerSubclass('User', User);
/**
* Then I want to use it and call specific 'Parse.User' superclass
* functions + get the actual `User` model and NOT the `Parse.User`
*/
const makeAnAdmin = async (email: string, password: string): Promise<User> => {
return User.signUp(email, password,
{
email: email,
isAdmin: false
}
);
}
Опять же, выглядит ужасно, но это мешанина из того, что я мог найти. Также не стесняйтесь сообщать мне, если в документах есть очевидный ответ, поскольку я весь день ломал голову над этим.