【问题标题】:Multiple $match values in Mongoose AggregateMongoose Aggregate 中的多个 $match 值
【发布时间】:2018-07-23 00:17:27
【问题描述】:

我有一个有效的 Mongoose 聚合查询,其中包含: { "$match": { "sumGroup": { "$in": group }, "sumId":5}},

但是我需要 "sumId":5 是动态的。我可以从req.params.timesTableid 获取我想要使用的值,但我无法在查询中成功使用它。

我试过了:
{ "$match": { "sumGroup": { "$in": group }, "sumId":"$$req.params.timesTableid"}},

{ "$match": { "sumGroup": { "$in": group }, "$expr": { "$eq": [ "$sumId", "$$req.params.timesTableid" ] } } },

但是这两个都返回一个空的结果集。有谁知道我怎样才能使这个查询动态化?

【问题讨论】:

    标签: node.js mongoose aggregation-framework


    【解决方案1】:

    好吧,这很尴尬。 req.params.timesTableid 的值是一个字符串,当然我的查询需要一个数字。 parseInt(req.params.timesTableid) 完成这项工作。希望这个答案可以为其他人节省一个小时左右的生命!

    【讨论】:

      猜你喜欢
      • 2019-11-07
      • 2015-07-14
      • 1970-01-01
      • 2021-07-21
      • 2020-11-29
      • 2021-08-13
      • 2021-10-22
      • 2015-01-11
      • 2019-01-30
      相关资源
      最近更新 更多