#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 добавляет его, но не добавляет тип. Я говорю о добавлении определения типа, а не самой функции.