_.omit 在 monogdb 对象上使用时不返回预期值




profile_img: null,
app:dev   balance: 0,
app:dev   donated: 0,
app:dev   isApplied: false,
app:dev   isPoster: false,
app:dev   isLoggedIn: false,
app:dev   likedPosts: [],
app:dev   bookmarked: [],
app:dev   transactions: [],
app:dev   _id: 60d6f3dff733d110340d9ebf,
app:dev   name: 'j',
app:dev   email: 'j@gmail.com',
app:dev   password: '$2b$10$JIhXrORqrTnDcblobFLSoOaORyZhX2uCFW7uAekF/',
app:dev  
app:dev   __v: 0

这是mongodb中的对象。我只需要发送一个响应,其中包含除密码外的所有密钥。我尝试使用省略,但将所有密钥作为返回值

首先在猫鼬模型上使用toObject(),然后尝试省略。或者你可以为你的模型创建一个方法,比如model.safeModel(),它将从你的猫鼬模型中删除敏感数据。

有关方法的更多详细信息:https://mongoosejs.com/docs/guide.html#methods

为架构实现safeModel()方法以删除敏感数据的示例。https://github.com/alihussam/nodejs-boilerplate/blob/master/src/models/user.model.js

最新更新