MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

टाइपप्रति के साथ नेवला मॉडल में कस्टम क्वेरी सहायक को कैसे परिभाषित करें?

मैंने @types/mongoose जो क्वेरी हेल्पर्स को सपोर्ट करता है। देखें यह उत्तर एक संशोधित @types install स्थापित करने के तरीकों के लिए पैकेट। मेरे संस्करण के साथ, आपको निम्नलिखित को 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);

और फिर routes/article.ts काम करेगा। अगर यह आपके लिए काम करता है, तो मैं निश्चित रूप से टाइप किए गए मूल पैकेज के लिए एक पुल अनुरोध सबमिट करूंगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel Jensseger Mongodb संबंधित है, बहुत से खाली सरणी देता है

  2. क्या मैं mongodb के NodeJS ड्राइवर में मैन्युअल रूप से BSON प्रकार निर्दिष्ट कर सकता हूं? अगर मैं $numberLong . का उपयोग करता हूं तो मुझे त्रुटि मिल रही है

  3. MongoDB में दस्तावेज़ खोजें जिनके सरणी फ़ील्ड के साथ क्वेरी सरणी का सबसेट है

  4. स्वत:पूर्ण मोंगोडब के साथ फ़िल्टर किया गया

  5. बहुत सारे डेटा डालने के दौरान नोड.जेएस में मोंगोडब कनेक्शन बंद करना