Sails.js'schema:true'等效于响应JSON

时间:2015-08-07 19:25:44

标签: sails.js sails-mongo

我曾假设Sails模型schema: true配置选项在两个方向上工作;即,它会在写入数据库之前删除attributes哈希中未定义的额外字段,并且2.在将数据库提供给应用程序之前删除数据库中的任何额外字段(在数据库的情况下)有额外的数据,我们不需要。

看起来它只做1而不是2.这是正确的吗?如果是这样,是否有另外一种更优雅的内置方式来做2而不是覆盖toJSON()方法只返回我们想要的字段?

1 个答案:

答案 0 :(得分:2)

schema: true确实只有1,即在保存到数据库之前删除额外的字段。

如果您不想覆盖toJSON,则可以创建另一个instance method来执行此操作。

如果符合您的使用案例,您还可以考虑覆盖toObject