我正处于流星/ mongodb环境中,我正在尝试向用户集合添加一个键/值,并检查客户端上是否存在更新的数据。
在cloud9 ide中,在命令行中输入
db.users.find({emails : { $elemMatch : { "address":"colm@1.com" }}});
找到相应的条目。 然后,在cloud9 ide中,我做
db.users.findAndModify({ query:{emails : { $elemMatch : { "address":"colm@1.com" }}}, update:{$set:{ "roles":"VIP"}}});
当我重复上面的db.user.find ..命令时,我现在看到"角色":" VIP"与"电子邮件相同的级别"键。
我重新启动服务器并以colm@1.com身份登录网站。
在我输入的浏览器的控制台中
Meteor.user().emails[0].address
并回复colm@1.com
但是当我输入时
Meteor.user().roles
它告诉我未定义。
它看起来好像我在cloud9-ide中在控制台上做的数据库更改,并没有传播到客户端?这是正常的,还是我做错了什么?
P.S。我也对本地和流星数据库的存在感到困惑。我相信我默认使用meteor db,但我对此并不完全确定。
最好的问候/ Colm