- 
  Notifications
 You must be signed in to change notification settings 
- Fork 64
Open
@sojharo 
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.