Конструктор класса ImageTokens. Предоставляет унифицированный интерфейс для хранения данных о загруженных изображениях.
Контекст приложения
Protected_appContextКонтекст приложения.
Описание изображения (опционально). Не входит в attributeLabels() и не сохраняется в БД — предназначено только для пользовательского кода.
Объект для хранения параметров запроса. Содержит условия поиска и данные для обновления
Начальный индекс для итерации по данным. Используется при инициализации модели из массива
Состояние модели. Содержит текущие значения всех атрибутов
Protected Static ReadonlyTABLE_NAMEНазвание таблицы для хранения данных об изображениях.
Идентификатор/токен изображения. Уникальный идентификатор, используемый для ссылки на изображение в API платформы.
Устанавливает идентификатор/токен изображения.
Токен изображения
Расположение изображения (url/директория). Может быть URL-адресом изображения или путем к локальному файлу.
Устанавливает расположение изображения (url/директория).
Путь к изображению или URL
Тип приложения, для которого загружена картинка.
Устанавливает тип приложения, для которого загружена картинка.
Тип платформы (alisa, telegram, vk и т.д.)
Возвращает метки атрибутов таблицы. Используется для отображения понятных названий полей.
Объект с метками атрибутов
ProtectedgetIdПервичный ключ таблицы — imageToken.
Выполняет произвольный запрос к базе данных
Типы client/db зависят от подключённого адаптера БД —
для MongoAdapter это MongoClient и Db из драйвера mongodb.
Для FileAdapter _query не реализован — метод вернёт null.
Функция обратного вызова для выполнения запроса
Результат выполнения запроса
import type { MongoClient, Db } from 'mongodb';
const result = await model.query(async (client: MongoClient, db: Db) => {
const collection = db.collection('users');
return await collection.aggregate([
{ $match: { age: { $gt: 18 } } },
{ $group: { _id: '$city', count: { $sum: 1 } } }
]).toArray();
});
Сохраняет данные модели в базу данных Если запись существует - обновляет, иначе создает новую
Флаг создания новой записи
Promise с результатом операции
Находит token изображения по пути и платформе.
Для ImageTokens логичный lookup идёт по path+platform, а не по imageToken
(он ещё null на новой модели).
Promise с результатом поиска {status, data, error}. При успехе
data содержит найденную запись модели, а не сам токен.
Возвращает название таблицы/файла с данными.
Название таблицы для хранения данных об изображениях
Выполняет произвольный запрос к базе данных
Условия запроса
Флаг выборки одной записи
Promise с результатом запроса
Выполняет запрос с выборкой одной записи
Условия запроса
Promise
Модель для управления изображениями в различных платформах. Предоставляет единый интерфейс для работы с изображениями в Алисе, ВКонтакте, Telegram, Марусе и тд.
Example