SailsJS:"boolean "的数据列类型总是显示 "转换 "列名为属性的警告。

问题描述 投票:1回答:1

以下是使用的截图,供参考 boolean 作为SailsJs WaterLine中的类型图片参考

types boolean sails.js
1个回答
0
投票

你提供的截图确实揭示了警告的原因。看起来数据库中的实际数据与模型定义不同。这可能发生在将信息从一种将布尔值表示为1和0的数据库(例如MySQL)迁移到不表示布尔值的数据库(Postgres或MongoDB ? 当从其他地方(MySQL Workbench、PGAdmin或其他非Waterline代码)编辑数据库中的数据时,如果不注意类型,也会发生这种情况。在这种情况下,Waterline ORM可能会感到困惑,这就是警告的原因。

上述所有情况在警告信息中都有描述。

另一个原因可能是,如果您在代码中的某个地方修改或在保存编辑信息时向ORM提供了错误的数据。提供1和0而不是true或false都可能导致这个警告。这种情况常见的地方是在 api/controllersapi/models 的生命周期回调中。

你可以先检查你的数据和数据库是否有任何不一致的地方,并修复它们。然后扫描你的控制器和模型是否有任何可疑的代码。

© www.soinside.com 2019 - 2024. All rights reserved.