0
プラグインをスキーマに追加した後、コントローラでpaginateを使用する際に問題が発生しました。プラグイン内でスキーマをインポートした後に 'paginate'を呼び出す際にエラーが発生しました
[ts]重大度: 'エラー'メッセージ: 'プロパティ'ページング 'がタイプ'モデル 'にありません。'
マイコントローラー:
export function getAllArtists(req, res) {
Artist.paginate({}, { page: 3, limit: 10 }, function(err, result) {
// ...
// ...
});
マイスキーマ:
'use strict'
import {Document, model, Model, Schema} from 'mongoose';
import * as mongoosePaginate from 'mongoose-paginate';
interface IArtist extends Document {
name: String;
description: String;
image: String;
}
const ArtistSchema: Schema = new Schema({
name: String,
description: String,
image: String
});
ArtistSchema.plugin(mongoosePaginate);
export const ArtistModel: Model<IArtist> = model<IArtist>('Artist', ArtistSchema);
おかげで、