MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mendefinisikan pembantu kueri khusus dalam model luwak dengan TypeScript?

Saya telah menyusun versi baru @types/mongoose yang mendukung pembantu kueri. Lihat jawaban ini untuk cara memasang @types modified yang dimodifikasi kemasan. Dengan versi saya, Anda seharusnya dapat menulis yang berikut di models/article.ts :

import { Document, Schema, Model, model, DocumentQuery } from 'mongoose';

interface IArticle extends Document {
   name: string;
}

interface IArticleModel extends Model<IArticle, typeof articleQueryHelpers> {
   someStaticMethod(): Promise<any>;
}

const ArticleSchema = new Schema( { name: String } )

let articleQueryHelpers = {
    byName(this: DocumentQuery<any, IArticle>, name: string) {
        return this.find({ name });
    }
};
ArticleSchema.query = articleQueryHelpers;

export default model<IArticle, IArticleModel>('Article', ArticleSchema);

lalu routes/article.ts akan bekerja. Jika ini berhasil untuk Anda, maka saya akan mengirimkan permintaan tarik ke paket asli di PastiTyped.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ActionDispatch::Routing::RouteSet#call Rails 4.1 sangat lambat

  2. MongoDB aktif dengan Docker gagal terhubung ke server [localhost:27017] pada koneksi pertama

  3. Mengapa saya tidak dapat menemukan catatan dengan _id di mongodb

  4. MongoDB di Android

  5. MongoDB $toUpper