Open
Description
I am getting this weird typescript error when I put Mongoose Model in constructor.
const ListingsDataSource = new Listings(ListingModel)
My Listing Model is defined like this:
export default class Listings extends MongoDataSource<Listing> {
getListing(_id: string) {
return this.findOneById(_id, { ttl: MINUTE });
}
}
My Mongoose Model is defined like this:
const listingSchema = new Schema<Listing>({
name: { type: String, required: true },
description: { type: [String], required: true }
});
const ListingModel = model<Listing>("Listing", listingSchema);
export default ListingModel;
My Listing Interfact is defined like this:
export interface Listing {
_id: ObjectId;
name: string;
description: string[];
}
But when I pass my Mongoose Model to DataSource based class. I get following TypScript error:
TypeScript Error: Argument of type 'Model<Listing, {}, {}, {}>' is not assignable to parameter of type 'Collection<Listing>'.
I have tried many ways but this is not getting solved.