Как использовать плагин mongoosastic с typegoose

#typescript #mongoosastic #typegoose

#typescript #mongoosastic #typegoose

Вопрос:

Мне интересно, как установить и использовать mongoosastic( ^4.6.0 ) с typegoose ( @typegoose/typegoose: "^7.4.5" ). Мне не удалось установить @types/mongoosastic пакет. Итак, для настройки плагина я сделал:

 import { prop, getModelForClass, index, plugin } from "@typegoose/typegoose";
var mongoosastic = require('mongoosastic');


@index({ location: '2dsphere' })
@plugin(mongoosastic)
export class Vehicle {
...
}

export const VehicleModel = getModelForClass(Vehicle);
 

Когда я сохраняю новый объект vehicle с помощью typegoose ( await VehicleModel.create({...} as Vehicle); ), часть данных немедленно синхронизируется с elasticsearch.

Проблема сейчас в том, что я не могу использовать do Vehicle.search(...) для класса Vehicle, потому что плагин не добавляет метод .search, как указано в документах mongoosastic . Как это делается??? Заранее благодарю вас.

Комментарии:

1. «Проблема сейчас в том, что я не могу использовать do Vehicle.search(…) для класса Vehicle» каким образом вы не можете? С какой ошибкой вы сталкиваетесь?

2. Привет @alexandradeas Я только что обновил вопрос.

3. Когда вы объявляете Vehicle класс, вы можете добавить search метод к определению.

4. @ExplosionPills, который должен быть добавлен плагином в класс Vehicle.

5. @cdaiga добавлен каким плагином? Mongoostatic добавляет его, но не добавляет тип. Я говорю о добавлении определения типа, а не самой функции.