我应该如何定义Loopback模型,以便模型JSON文件中列出的所有属性总是出现在结果上,即使这些属性没有MongoDB记录中的值(或缺失)?是否应该在Loopback或MongoDB中配置此行为?
谢谢!
答案 0 :(得分:0)
MongoDB是一个无架构数据库。它以这种方式设计,使我们能够灵活地向文档添加新字段,而无需重新启动数据库。所以我认为在数据库方面处理这种情况并不是一个好主意。
我认为处理此问题的最佳方法是为LoopBack模型定义中的每个属性设置默认值。当某些数据从项目外部插入数据库时,此解决方案存在问题。 您还可以在前端处理缺少的参数。
我能想到的另一个解决方案是实现一个afterRemote方法来检查所有字段的存在。在这种情况下,您可以在任何您想要的API路径之后使用此功能。您可以查看以下链接以获取更多信息: