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