【问题标题】:trouble accessing child object property in express js在 express js 中访问子对象属性时遇到问题
【发布时间】:2015-08-16 15:27:57
【问题描述】:

我的 api 在

http://52.24.34.186:3000/api/posts/

================================================ =========

router.route('/users/root/:id').get(function(req, res) {
   User.findOne()
  .populate('countryId')
  .populate('stateId')
  .populate('districtId')
  .populate('mandalId')
  .populate('villageId')
  exec({villageId._id: req.params.id}, function(err, userObj) {
  if (err) {
    return res.send(err);
  }
  res.json(userObj);
});
});

==> 显示错误为“Unexpected Token .”

at "exec({villageId._id: req.params.id}, function(err, userObj) {"

请有人帮帮我吗?

【问题讨论】:

    标签: node.js express mongoose


    【解决方案1】:

    您在exec( 之前缺少.

    另外,villageId._id 是无效的属性名称。也许您打算只使用 { villageId: req.params.id }

    【讨论】:

    • 感谢您的回答。即使在 exec() 之前保留点之后,我也会遇到同样的错误。
    • 你可能是对的。但我需要用我的 villageId._id 而不是 _id 检查“req.params.id”。该怎么做?
    • 用我的 villageId._id 检查 'req.params.id' 是什么意思?
    • 52.24.34.186:3000/api/posts检查我的json对象我需要编写一个api来获取按村庄ID._id过滤的帖子。
    • 我终于找到了解决方案。我需要使用“villageId”而不是“villageId._id”。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多