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
。
我假设 Sails 模型 schema: true
配置选项在两个方向上起作用;即它 1. 将在写入数据库之前去除未在 attributes
散列中定义的额外字段,以及 2. 在将数据库提供回应用程序之前去除数据库中的任何额外字段(在数据库有我们不需要获取的额外数据。
看起来它只做 1,不做 2。这是正确的吗?如果是这样,是否有另一种更优雅的内置方法来执行 2 而不是将 toJSON() 方法覆盖为仅 return 我们想要的字段?
确实 schema: true
只做了 1 件事,即在保存到数据库之前去掉额外的字段。
如果您不想覆盖 toJSON
,您可以创建另一个 instance method 来做到这一点。
如果适合您的用例,您也可以考虑覆盖 toObject
。