TypeError:Object#<object>没有方法&#39; loggingIn&#39; </object>

时间:2015-04-20 04:48:21

标签: javascript meteor meteor-accounts

我正在尝试使用路由器文件中的以下代码为我的Meteor应用程序配置登录。

if (Meteor.loggingIn()) {
 return 'loading';
} else if (Meteor.user()) {
 return 'ecoData';
} else {
 return 'signin';
}

它工作正常,直到我尝试更改我的加载页面以包含图像并更改登录页面的位置。即使将其更改回原始点,我现在也会收到以下错误。

/Users/me/.meteor/packages/meteor-tool/.1.1.3.1zmhve++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
                    throw(ex);
                          ^
TypeError: Object #<Object> has no method 'loggingIn'
at app/router.js:23:12
at app/router.js:58:3
at /Users/me/Documents/app/.meteor/local/build/programs/server/boot.js:222:10
at Array.forEach (native)
at Function._.each._.forEach (/Users/jasonsigmon/.meteor/packages/meteor-tool/.1.1.3.1zmhve++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
at /Users/me/Documents/ecoportu/.meteor/local/build/programs/server/boot.js:117:5
Exited with code: 8 Your application is crashing. Waiting for file change.

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的代码不应该在服务器上运行:

Meteor.loggingIn无法在服务器上使用。它只能在客户端上使用。

只需重新构建它,使其在if(Meteor.isClient) {中运行即可解决问题。