您好,您的查询条件是没问题的。可以在控制台检查一下,是不是 hidden 没有被赋值。如果 hidden 没有被赋值,查询出来是空值,并不是 false。

数据表有数据,不超过100条,再添加一个新的属性,有默认值,是 false,应该都是被赋值了的

确实如你说,新加属性的默认值不生效?

设置默认值仅对新增数据插入默认值。现有数据不做更新处理,我们提供的默认值只是应用层面的增强,对于老数据只是在查询后做了展现层的优化。有两种解决方案:
1.对老的数据做一次更新,查询出 key 不存在的记录,再更新回去。
2.查询条件加上 or 查询,or key 不存在。

1 人赞了这个帖子.