Модель с обратной связью 4, заполняющая необработанные данные - PullRequest
0 голосов
/ 06 февраля 2020

Как мне добиться следующего?

Мне нужно выполнить какой-то запрос в БД с переменной, насколько я знаю, этого нельзя достичь путем создания представления, поэтому мне нужно выполнить необработанный запрос 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 экземпляр, но как мне этого добиться?

...