How to declare collection name and model name in mongoose

后端 未结 4 1512
死守一世寂寞
死守一世寂寞 2021-02-02 18:26

I have 3 kind of records,

1)Categories,
2)Topics  and
3)Articles 

In my mongodb, i have only 1 colection named \'categories\' in which i stroe

4条回答
  •  故里飘歌
    2021-02-02 18:57

    As you stated, When you write this,

    mongoose.model('categories', CategorySchema);
    mongoose.model('categories', TopicSchema);
    mongoose.model('categories', ArticlesSchema);
    

    The output becomes inappropriate so do this instead,

    mongoose.model('category', CategorySchema);
    mongoose.model('topic', TopicSchema);
    mongoose.model('article', ArticlesSchema);
    

    Bonus tip. Mongoose makes your collection name plural by default so change a little code if you want your collection name as you wrote.

    mongoose.model('category', CategorySchema,'category');
    mongoose.model('topic', TopicSchema,'topic');
    mongoose.model('article', ArticlesSchema,'article');
    

提交回复
热议问题