当前位置: 首页 > 面试题库 >

如何将Mongoose文档转换为普通对象?

华飞驰
2023-03-14
问题内容

我有一个猫鼬的文档,我想在JSON编码之前进行扩展并作为响应发送出去。如果我尝试向文档添加属性,则将其忽略。该属性不会出现无法Object.getOwnPropertyNames(doc)进行正常扩展的情况。奇怪的是,它JSON.parse(JSON.encode(doc))可以正常工作并返回具有所有正确属性的对象。有一个更好的方法吗?


问题答案:

猫鼬Model继承自Documents,后者有一个toObject()方法。我相信您要寻找的应该是的结果doc.toObject()

http://mongoosejs.com/docs/api.html#document_Document-
toObject



 类似资料:
  • 问题内容: 由于某种原因,我无法在MDN文档中找到这个简单的东西(也许我只是想念它)。 我希望这可以工作: …但是第一行抛出 如何从普通对象制作地图?我真的必须首先将其转换为键值对数组的数组吗? 问题答案: 是的,构造函数采用键值对数组。 是ES2017(19.1.2.5)中可用的新的Object静态方法。 如果您需要支持较旧的环境,并且不适合使用Transpilation,请使用polyfill

  • 我目前正在对firestore中的文档字段进行手动访问,并将它们放入一个对象中,我将该对象定义为JSON。 有没有一种方法可以使这个过程自动化?类似于:

  • 问题内容: 如何将Word文档转换为PDF,其中文档包含各种内容,例如表格。尝试使用iText时,原始文档看起来与转换后的PDF不同。有没有我可以使用的开源API /库,而不是调用可执行文件? 问题答案: 这是一项艰巨的任务,如果您想要完美的结果(如果不使用Word则不可能),则难度就更大了,因为仅使用纯Java即可为您完成所有操作且都是开源的API数量为零,我相信( 更新:我错了,请参见下文 )

  • 问题内容: 我对javascript并不太熟悉,而且令人赞叹,因为我无法向使用ORM名称Sequelize.js从数据库中获取的对象添加新属性。 为了避免这种情况,我使用此技巧: 因此,通常如何向对象添加新属性。 如果有帮助,我使用sequelize-postgres版本2.0.x。 更新。 console.log(节点): 接下来,我想您会想到的是:“好吧,很简单,只需将您的属性添加到dataV

  • 问题内容: 我的页面会生成这样的URL:如何将其转换为普通地址? 我将其用作的属性。 问题答案: 从JavaScript创建的URL 不能转换为“普通” URL。 一个URL并不是指在服务器上存在的数据,它是指数据您的浏览器目前在存储器中,当前页面。它在其他页面上将不可用,在其他浏览器中将不可用,并且在其他计算机上将不可用。 因此,通常来说,将URL 转换为“正常” URL 是没有意义的。如果要使

  • 问题内容: 有没有一种方法可以将其转换为: 进入这个? 我正在使用以下代码,这些代码将返回.JAR存档或/ bin目录的完整路径。 问题是,返回a ,我需要一个正常的Windows文件名。我试过添加以下内容: 而这两个回报: 返回: 请注意应将转换为空格。 有没有快速简便的方法来做到这一点? 问题答案: 当前的建议(使用JDK 1.7+)是转换URL→URI→路径。因此,要将URL转换为File,