按标题搜索MongoDB而不是id

时间:2017-12-03 17:32:58

标签: node.js mongodb express mongoose

我正在努力让我的路线从博客应用的网址中拉出标题。我使用id开始工作,但无法找出标题。我知道我不能findById()而是使用find()。如何定制查询以查找标题。

路线

  app.get("/blogs/:title", function(req, res) {
    Blog.find(req.params.title, function(err, foundBlog){
        if(err){
            res.redirect("/blogs");
        } else {
            res.render("show", {blog: foundBlog});
        }
    });
  });

模式

var blogSchema = new mongoose.Schema({
    title: String,
    image: String,
    body: String,
    created: {type: Date, default: Date.now},
    author: {
      id: {
         type: mongoose.Schema.Types.ObjectId,
         ref: "User"
      },
      email: String
   }
});

1 个答案:

答案 0 :(得分:0)

您需要将带有架构密钥的对象传递到memory_limit = -1方法:

find()