我曾假设Sails模型schema: true
配置选项在两个方向上工作;即,它会在写入数据库之前删除attributes
哈希中未定义的额外字段,并且2.在将数据库提供给应用程序之前删除数据库中的任何额外字段(在数据库的情况下)有额外的数据,我们不需要。
看起来它只做1而不是2.这是正确的吗?如果是这样,是否有另外一种更优雅的内置方式来做2而不是覆盖toJSON()方法只返回我们想要的字段?
答案 0 :(得分:2)
schema: true
确实只有1,即在保存到数据库之前删除额外的字段。
如果您不想覆盖toJSON
,则可以创建另一个instance method来执行此操作。
如果符合您的使用案例,您还可以考虑覆盖toObject
。