mongodb $或运算符在meteorjs上下文之外按预期工作:
db.users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
Run Code Online (Sandbox Code Playgroud)
我得到任何发送电子邮件some@mail.com或亚特兰大市的文件的结果.
Meteor语法中的相同查询不会产生相同的结果:
Users = new Meteor.Collection("users");
Users.find({$or: [{email: 'some@mail.com'},{city: 'atlanta'}]});
Run Code Online (Sandbox Code Playgroud)
我已经阅读了流星文档 - http://docs.meteor.com/#find - 并且因为它没有说出任何关于它的内容,我假设它应该和mongodb 1.6+实例一样运行?
所以我是node.js,javascript框架和meteor.com的新手.我正在努力学习如何建立社交网络,而我很天真/很难理解为什么Meteor.js(meteor.com)无法完成你现在看到的所有优秀的东西,推特,脸书,Instagram是做?
客户端/服务器,身份验证配置,扩展和性能的异步编码,以及构建在node.js之上的彗星技术.
我正在尝试更多地了解长轮询,彗星,gridFS或文件的存储方式,以及一般的事情,如复制集和分片,以帮助提高性能(尤其是因为Redhat有这个openhift平台,我们可以构建自己的私有云用).
我有一些计算机科学背景,但它看起来像魔术,所以我错过了什么?如果你们都能想到一些让Meteor.js不支持社交网络的热门词汇,它会是什么?
我听说并行和并发的事情(网络工作者修复了部分,没有?),websockets,像python或java这样的高级语言更好地支持.只有一个人可以学习我的答案,并且这样做,但是认为有人可以通过这个线程以某种方式影响我.谢谢!
我创建了一个流星0.5.4应用程序 - 添加了帐户-ui,帐户密码,并添加了{{loginButtons}}到模板名称="你好"块帽子随每个流星创建库存.
当我在Chrome浏览器控制台输入这个,Meteor.user()电子邮件[0].地址按照这些所谓的来源- http://goo.gl/MTQWu,http://goo.gl/Cnbn7 -我得到当前登录的用户电子邮件.
当我尝试将相同的代码放在if(Meteor.isClient)部分中时:
Template.hello.greeting = function () {
return Meteor.user().emails[0].address;
};
Run Code Online (Sandbox Code Playgroud)
我明白了:
Uncaught TypeError: Cannot read property '0' of undefined foo.js:3
Exception from Meteor.flush: TypeError: Cannot call method 'firstNode' of undefined
Run Code Online (Sandbox Code Playgroud)
如果你不能在发布功能中放置Meteor.user(),我怎样才能收到登录用户的电子邮件?我已经尝试将它作为一个共享函数,并在客户端函数中使用Meteor.call('getEmail',Meteor.userId())调用它,结果类似.
我正在关注这个关于自定义登录的精彩教程,作为这篇文章的答案 - http://goo.gl/VLO34 - 但它对我不起作用.
我逐字复制了所有文件,甚至添加了补充智能软件包,如下划线_.pick和http Meteor.http.get,以防它被要求,并被错误地遗漏.
Anyhoo - 我得到github授权我的应用程序,但是Web控制台和db.users.findOne()本地mongo实例中的Meteor.users 显示Accounts.OnCreateUser()没有向我的用户配置文件添加任何新信息[我从github中提取].换句话说,{{currentUser.profile.avatar_url}}并且{{currentUser.profile.login}}不会在该教程之后透露任何内容.所以我在屏幕上得到空白信息.
我尝试了第一次尝试的截屏视频,并注意到{loginButtons}}返回的值{{currentUser.profile.login}}.我已经多次查看了拼写错误的代码,但觉得有些东西是完全没有Accounts.onCreateUser(fn)...
我正在使用Meteor 0.5.7,如果有其他人在截屏后遇到此问题,请告诉我.谢谢,
编辑:我已将该项目部署到 - http://rptest-customlogin.meteor.com/.
我正在使用anim8库,并引用了他对类似问题的回答,但我仍然不明白如何在按下按键行走/移动时触发我的动画:
-- main.lua
local anim8 = require('lib.anim8.anim8')
local player, animation, g
function love.load()
player = {}
player.spritesheet = love.graphics.newImage('sprites/hero.png')
player.x = 200
player.y = 200
player.speed = 50
g = anim8.newGrid(16, 24, player.spritesheet:getWidth(),
player.spritesheet:getHeight())
animation = anim8.newAnimation('loop', g('1-8,1-5'), 1.0)
end
function love.update(dt)
animation:update(dt)
if love.keyboard.isDown("w") then
animation = anim8.newAnimation('loop', g('4-6,1'), 0.1)
player.y = player.y - player.speed * dt
elseif love.keyboard.isDown("s") then
player.y = player.y + player.speed * dt
animation = anim8.newAnimation('loop', g('1-3,1'), 0.1)
elseif love.keyboard.isDown("a") and …Run Code Online (Sandbox Code Playgroud)