【发布时间】:2012-07-02 07:12:29
【问题描述】:
我正在尝试使用 Node.js 和 Express 创建一个博客系统。
每个article 都有一个slug,它被保存到数据库中。例如,hello-world。目前我可以只用它的 slug 访问一个帖子,例如/article/hello-world。
但是,我希望 URL 看起来更像这样:/article/:year/:month/:slug。例如,/article/2011/07/hello-world。我该怎么做?我目前正在使用 MongoDB 的 findOne 方法,并且在数据库中,我在名为 created_at 的字段中保存了一个时间戳。
【问题讨论】:
-
这个问题实际上是关于如何进行 mongodb 查询,还是关于 node.js 以及如何配置您的 URL 模式?对我来说,这个问题似乎只应该被标记为 mongodb 并且与网络应用程序无关。另外,您当前的查询是什么样的?
-
它可能应该被标记到 mongodb 上,但我想提供一些背景信息,也许这些社区中的一些人之前已经处理过这个问题。所以目前我的查询看起来像这样:
articleModel.find({ slug: 'hello-world' }, function () { … });