颤振数据库:返回流的select *查询在删除记录时不会更新

2022-01-30 12:49:44 标签 flutter

使用地板包进行颤振:

https://pub。dev/packages/floor

当试图从表中删除一条记录时。“Car”使用下面的SQL语句,记录被删除,但是监视表中变化的响应流不会被更新。

@Query('DELETE FROM Car WHERE Id=:Id')
  Future<void> deleteById(int id);
@Query('SELECT * FROM Car')
  Stream<List<Car>?> getAllCars();

###由于某些原因,生成的代码DB.g.dart file does not notify the changeListenerchangeListener if you attempt to insert 如果您尝试使用SQL查询语句插入、修改或删除记录。

因此,您应该只使用@insert/update/delete methods for now at least for方法,至少现在的版本floor: ^1.2.0

或者你也可以通过添加changeListener。add('entity_name')来编辑DB。g。dart;在每个生成的方法中进行更改,以便接收流上的更新。但是,每次重新生成DB。g。dart时,必须记住再次重写这些编辑。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码