小编gam*_*ers的帖子

MongoDB $或Meteor中的查询?

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+实例一样运行?

mongodb meteor

10
推荐指数
1
解决办法
1万
查看次数

meteor.js web框架可以有效地支持社交网络架构吗?

所以我是node.js,javascript框架和meteor.com的新手.我正在努力学习如何建立社交网络,而我很天真/很难理解为什么Meteor.js(meteor.com)无法完成你现在看到的所有优秀的东西,推特,脸书,Instagram是做?

客户端/服务器,身份验证配置,扩展和性能的异步编码,以及构建在node.js之上的彗星技术.

我正在尝试更多地了解长轮询,彗星,gridFS或文件的存储方式,以及一般的事情,如复制集和分片,以帮助提高性能(尤其是因为Redhat有这个openhift平台,我们可以构建自己的私有云用).

我有一些计算机科学背景,但它看起来像魔术,所以我错过了什么?如果你们都能想到一些让Meteor.js不支持社交网络的热门词汇,它会是什么?

我听说并行和并发的事情(网络工作者修复了部分,没有?),websockets,像python或java这样的高级语言更好地支持.只有一个人可以学习我的答案,并且这样做,但是认为有人可以通过这个线程以某种方式影响我.谢谢!

social-networking meteor

9
推荐指数
1
解决办法
3433
查看次数

如何在流星的发布功能中登录用户电子邮件?

我创建了一个流星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())调用它,结果类似.

meteor

3
推荐指数
1
解决办法
5019
查看次数

Accounts.OnCreateUser()未触发

我正在关注这个关于自定义登录的精彩教程,作为这篇文章的答案 - 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/.

meteor

2
推荐指数
1
解决办法
4561
查看次数

如何在移动精灵时显示动画?

我正在使用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)

lua love2d

1
推荐指数
1
解决办法
3678
查看次数

标签 统计

meteor ×4

love2d ×1

lua ×1

mongodb ×1

social-networking ×1