【发布时间】:2017-02-26 00:18:48
【问题描述】:
我有 3 种记录,
1)Categories,
2)Topics and
3)Articles
在我的 mongodb 中,我只有 1 个名为 'categories' 的集合,其中我浏览了上述 3 种类型的文档。
对于这 3 个模块,我以如下方式编写了 3 个模型(每个一个),
mongoose.model('categories', CategorySchema);
mongoose.model('categories', TopicSchema)
mongoose.model('categories', ArticlesSchema)
like....mongoose.model('collection_name', Schema_name)
但是当我运行我的代码时,它会抛出错误
Cannot overwrite `categories` model once compiled.
如果我像这样改变上述模型,
mongoose.model('category','categories', CategorySchema);
mongoose.model('topics','categories', TopicSchema)
mongoose.model('articles','categories', ArticlesSchema)
它正在创建 2 个我不想要的名为主题和文章的集合。 这是我现在的问题,谁能建议我帮忙.....谢谢....
【问题讨论】:
-
你必须为 3 个模式定义 3 个模型
-
换句话说,模型直接映射到 a 集合的 one 文档。您在这里尝试做的事情是不可能的——因为您的数据库中确实有 一个 模型/集合,其中包含文档,这些文档本身包含您用来区分的类型属性。跨度>