通过ID HBS和Mongoose查询时获取重复的ID字段

时间:2019-01-22 02:51:40

标签: node.js mongoose handlebars.js

我正在尝试建立一个页面,可以在其中按ID查询,但由于某些原因,我得到了重复的ID字段。有人可以解释一下我如何得到这个结果。

这里是对象:

{
  "_id": "5c46512ccc52b9b719753450",
  "name": "forest park",
  "description": "a park in the forest"
}

这是来自server.js的代码

app.get("/parks/:id", (req, res) => {
  var id = req.params.id;

  if (!ObjectID.isValid(id)) {
    return res.status(404).send();
  }

  Park.findById(id)
    .then(parks => {
      if (!parks) {
        return res.status(404).send();
      }
      res.render("parks", {
        parks: parks
      });
    })
    .catch(e => {
      res.status(400).send();
    });
});

这是我的景观/公园页面

{{#each parks}}
  {{#if _id }}<p class='parkId'>{{_id}}</p>{{/if}}
  {{#if name }}<p class='parkName'>{{name}}</p>{{/if}}
  {{#if description}}<p class='parkDescription'>{{description}}</p>{{/if}}
{{/each}}

邮递员的回复

<p class='parkId'>5c46512ccc52b9b719753450</p>
<p class='parkId'>5c46512ccc52b9b719753450</p>
<p class='parkName'>forest park</p>
<p class='parkDescription'>a park in the forest</p>

0 个答案:

没有答案