【问题标题】:Mongoose, MATCH operator doesn't return resultsMongoose,MATCH 运算符不返回结果
【发布时间】:2021-05-12 07:44:37
【问题描述】:

company 参数有一个有效值来获取结果,但是我得到一个空数组。

company = company.replace('.', '');
company = company.replace('.', '');
company = company.replace('-', '');
company = company.replace('/', '');

try {
    const result = await cteModel.aggregate([
    {
        $addFields': {
            date': {
                $dateFromString': { 'dateString': '$dataEmissao' }
            }
        }
    },
    {
        $match: { 'empresa': company }
    },
    {
        $sort: { date: -1, _id: 1 }
    }]);
    res.status(200).send(result);                    
} catch (error) {
    console.log(error);
    return res.status(500).json(error);
}
        

【问题讨论】:

  • 在问题中添加输入数据和输出数据
  • 如果我用字符串替换变量,查询将返回预期结果,如下所示:{ $match: { 'empresa': '1111' } },

标签: node.js mongodb typescript express mongoose


【解决方案1】:

如果我用字符串替换变量,查询将返回预期结果,如下所示:{ $match: { 'empresa': '1111' } },

【讨论】:

    猜你喜欢
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多