如何使用Node.js在MongoDB中处理布尔值?

如何使用Node.js在MongoDB中处理布尔值?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在通过猫鼬模式创建一个布尔条目。参数为:用户名、密码和管理员 admin参数设置为布尔值,默认值为“true”。 现在,在通过post请求创建条目时,如果我跳过创建admin字段,那么它的值将存储为true 但是如果我显式地将其称为false,则值不会存储在数据库中 为什么会发生这种情况?javascript布尔值只能是true或false。如果它不是真的,那么它一定是假的。因此,数据库中存储的任何没有值的布尔字段都必须为false(因为它不是true)。javascript布尔值只能为tr

我正在通过
猫鼬模式
创建一个
布尔条目
。参数为:
用户名、密码和管理员

admin参数设置为布尔值,默认值为“true”。 现在,在通过post请求创建条目时,如果我跳过创建admin字段,那么它的值将存储为
true

但是如果我显式地将其称为
false
,则
值不会存储在数据库中


为什么会发生这种情况?

javascript布尔值只能是true或false。如果它不是真的,那么它一定是假的。因此,数据库中存储的任何没有值的布尔字段都必须为false(因为它不是true)。

javascript布尔值只能为true或false。如果它不是真的,那么它一定是假的。因此,数据库中存储的任何没有值的布尔字段都必须为false(因为它不是true)。

您能发布您的代码吗,这将更清楚地给出您的答案?var User=new Schema({username:String,password:String,admin:{type:boolean,default:false});这是正在使用的模式。您如何存储您可以在此处发布的值?我正在将此作为API的一部分来执行。我正在使用高级REST客户端来运行api。我正在发送的JSON数据作为http请求正文的一部分发送为:{“name”:“abcd”,“password”:“abcd”,“admin”:false}在这种情况下,如果我已将admin default设置为true,则存储的值为true,而不考虑此处提到的值,如果您不提供保存代码的编写方式,没有人可以帮你发布你的代码,这将更清楚地给出你的答案吗?var User=newschema({username:String,password:String,admin:{type:Boolean,default:false}});这是正在使用的模式。您如何存储您可以在此处发布的值?我正在将此作为API的一部分来执行。我正在使用高级REST客户端来运行api。我正在发送的JSON数据作为http请求正文的一部分发送为:{“name”:“abcd”,“password”:“abcd”,“admin”:false}在这种情况下,如果我已将admin default设置为true,则存储的值为true,而不考虑此处提到的值,如果您不提供保存代码的编写方式,没有人能帮助您从模式中删除“default”参数,vale仅被存储为false,即使在创建条目时将其称为“true”。对这种行为有什么想法吗?从模式中删除“default”参数时,vale仅被存储为false,甚至在创建条目时将其称为“true”。你知道这种行为吗?