Как мне добиться следующего?
Мне нужно выполнить какой-то запрос в БД с переменной, насколько я знаю, этого нельзя достичь путем создания представления, поэтому мне нужно выполнить необработанный запрос Raw из экземпляра хранилища данных.
this.dataSource.execute('raw query with params', [params], [options])
Это работает, как и ожидалось, но я немного теряюсь, когда пытаюсь увлажнить модель объектом, возвращаемым функцией execute. В ModelRepository есть несколько интересных методов, таких как modelRepository.toEntity
, но он завершается ошибкой со следующей ошибкой
model.toObject не является функцией
at:
at ModelRepositoryRepository.toEntity (..\..@loopback\repository\src\repositories\legacy-juggler-bridge.ts:503:39)
legacy-juggler-bridge.ts L:503
protected toEntity<R extends T>(model: juggler.PersistedModel): R {
return new this.entityClass(model.toObject()) as R;
}
Кажется, мне нужно сначала преобразовать необработанные данные в juggler.PersistedModel
экземпляр, но как мне этого добиться?