【问题标题】:_.omit doesn't return the expected value when using on monogdb object_.omit 在 monogdb 对象上使用时不返回预期值
【发布时间】:2021-06-30 07:47:29
【问题描述】:

 

    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 的对象,我只需要发送一个包含除密码之外的所有密钥的响应,我尝试使用省略,但将所有密钥作为返回值

【问题讨论】:

  • 你在用mongoose吗?
  • 是的,我正在使用猫鼬

标签: node.js lodash


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2013-03-22
    • 2012-02-04
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多