Sails.js 'schema: true' 相当于响应 JSON

Sails.js 'schema: true' equivalent for response JSON

我假设 Sails 模型 schema: true 配置选项在两个方向上起作用;即它 1. 将在写入数据库之前去除未在 attributes 散列中定义的额外字段,以及 2. 在将数据库提供回应用程序之前去除数据库中的任何额外字段(在数据库有我们不需要获取的额外数据。

看起来它只做 1,不做 2。这是正确的吗?如果是这样,是否有另一种更优雅的内置方法来执行 2 而不是将 toJSON() 方法覆盖为仅 return 我们想要的字段?

确实 schema: true 只做了 1 件事,即在保存到数据库之前去掉额外的字段。

如果您不想覆盖 toJSON,您可以创建另一个 instance method 来做到这一点。

如果适合您的用例,您也可以考虑覆盖 toObject