如何在我找到它的时候选择mongoose文件中的字段?

时间:2018-05-18 09:36:19

标签: node.js mongodb mongoose

我确实找到了包含字段_id的文档,我操作使用_id,我希望在没有_id的情况下将文档返回给客户端。怎么做?

我找到的唯一方法:

sources = {
    VK_Accounts: sources.VK_Accounts.map(vk_account => {
        vk_account._id = null;
        vk_account.settings.Account = null;
        vk_account.settings.access_token = null;
        vk_account.settings._id = null;
        vk_account.Sources.map(vk_source => {
            vk_source._id = null;
            vk_source.settings.Account = null;
            vk_source.settings.access_token = null;
            vk_source.settings._id = null;
            return vk_source;
        })
        return vk_account;
    })
}

可能我还有其他更正常的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以在猫鼬模型中使用delete运算符。 例如:

Schema.methods.toJSON = function() {
  var obj = this.toObject();
  delete obj._id;
  return obj;
};

这将从您的输出中删除_id。希望这有效。