以下是使用的截图,供参考 boolean
作为SailsJs WaterLine中的类型图片参考
你提供的截图确实揭示了警告的原因。看起来数据库中的实际数据与模型定义不同。这可能发生在将信息从一种将布尔值表示为1和0的数据库(例如MySQL)迁移到不表示布尔值的数据库(Postgres或MongoDB ? 当从其他地方(MySQL Workbench、PGAdmin或其他非Waterline代码)编辑数据库中的数据时,如果不注意类型,也会发生这种情况。在这种情况下,Waterline ORM可能会感到困惑,这就是警告的原因。
上述所有情况在警告信息中都有描述。
另一个原因可能是,如果您在代码中的某个地方修改或在保存编辑信息时向ORM提供了错误的数据。提供1和0而不是true或false都可能导致这个警告。这种情况常见的地方是在 api/controllers
或 api/models
的生命周期回调中。
你可以先检查你的数据和数据库是否有任何不一致的地方,并修复它们。然后扫描你的控制器和模型是否有任何可疑的代码。