我最初想在我的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运算符中使用。所以最后仍然是问题:
如何正确定义要存储在集合中的数据类型?
答案 0 :(得分:2)
您使用字符串语法visible
分配了"false"
字段,因此其JS类型将为String
。
您只需使用普通Boolean
关键字将该字段设为false
:
decision.visible = false;
编辑:
如何正确定义要存储在a中的数据类型 集合?
您可以使用simple-schema
:https://github.com/aldeed/meteor-simple-schema