首页 > 解决方案 > 是否有mongoose model.translateAliases 函数的逆函数

问题描述

有没有办法从 model.find() 返回一个对象,其中字段映射到它们的别名值。

即架构:


const ItemSchema = new mongoose.Schema({
  n: { type: String, required: true, unique: true, alias: 'name' },
});

module.exports = mongoose.model('Item', ItemSchema);

使用 findOne:

Item.findOne()
  .exec(function(err, item){
    console.log(item);
  })

返回

{
  n: 'nameofitem'
}

但是我需要

{
  name: 'nameofitem'
}

在我的情况下,聚合项目不起作用,因为我正在动态选择模型

标签: javascriptmongodbmongoosealias

解决方案


推荐阅读