如何在mongodb中插入布尔字段

时间:2015-03-26 13:16:11

标签: mongodb meteor

我最初想在我的Meteor App中将数据保存到新的mongodb。该集合是一个可用的以下代码作品。 但是decision.visble是作为String创建的,虽然我想把它作为布尔值。我如何传递这些信息?这是通过插入完成的吗?

客户端

  var decision = {};
  decision.visble = 'false';

  Meteor.call('addDecision',decision);

Sever的

 'addDecision':function(decision){
    return Decision.insert(decision);
 }

修改

刚刚为我找到了一个答案:

该类型似乎是自动采取的。因此,当我省略引号并仅传递false而不是'false'时,我得到一个布尔类型而不是一个刺痛。

但必须有一个更聪明的程序。这里is a List of BSON types

似乎在$ type运算符中使用。所以最后仍然是问题:

如何正确定义要存储在集合中的数据类型?

1 个答案:

答案 0 :(得分:2)

您使用字符串语法visible分配了"false"字段,因此其JS类型将为String

您只需使用普通Boolean关键字将该字段设为false

decision.visible = false;

编辑:

  

如何正确定义要存储在a中的数据类型   集合?

您可以使用simple-schemahttps://github.com/aldeed/meteor-simple-schema

之类的内容