为什么在mongoose(或许mongodb)中,布尔false
未保存在数据库中,但它们存在于结果中。
Mongoose架构:
fav : { type: Boolean, default: false }
现在,如果我将其标记为true(通过表单输入),则只有它存储在数据库中,否则如果它是“未定义”(如果未在表单中检查)则不会保存。
但是如果我获取该字段,那么它将按预期输出适当的结果。
即如果fav为true
,则为'true',否则为false
。
问题是,如果我想查询fav
为假的所有文档,那么我只返回一个返回的数组,因为当值为false时,该字段(fav
)不是保存在数据库中,
但我可以轻松查询fav
== true,因为它们已保存在数据库中。