重命名填充返回的值Mongoose

Jam*_*ber 6 javascript mongodb node.js

我试图返回返回的属性,很像MysqlAS.但是重命名了对象属性.

询问

Games.find({leagueID:leagueID, result:{$ne: null}}).populate('home_id away_id').sort({date: -1}).execAsync()
Run Code Online (Sandbox Code Playgroud)

产量

{
    home_id: {
        ...some details
    },
    away_id: {
        ...some details
    }
}
Run Code Online (Sandbox Code Playgroud)

期望的输出

{
    home: {
        ...some details
    },
    away: {
        ...some details
    }
}
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能得到理想的结果呢?

Roh*_*ain 1

您可以使用聚合并像这样操作输出字段

db.collection.aggregate([{ $project:{_id:0, home:"$home_id", away:"$away_id"} }])