[英]Uncaught ReferenceError: Messages is not defined meteor chat tutorial
我正在关注这个流星聊天教程,我正在进行中途,老师完成了一段代码,并在浏览器的控制台中检查出来并说好“没有错误”,但我得到的错误是同一点。 关于我为什么会收到这个错误的任何帮助都会很棒。
file.js
Message = new Meteor.Collection('messages');
if (Meteor.is_client){
Template.messages.messages = function () {
return Messages.find({}, { sort: {time: -1} });
};
}
file.html
<head>
<title>tutorial</title>
</head>
<body>
{{> entry}}
{{> messages}}
</body>
<template name="entry">
<p>
<input type="text" id="name" placeholder="your name">
<input type="text" id="messageBox" placeholder="your message"></p>
</template>
<template name="messages">
{{#each messages}}
{{> message}} <!--echo of message template-->
{{/each}}
</template>
<template name="message">
<p><strong>{{name}}:</strong>{{message}}</p>
</template>
错误
Uncaught ReferenceError: Messages is not defined
UPDATE
执行以下消息= return ...给出下面的输出
Your app is crashing. Here's the latest log.
app/tutorial.js:5
message = return Messages.find({}, { sort: {time: -1} });
^^^^^^
SyntaxError: Unexpected token return
at /Users/anderskitson/Sites/tutorial/.meteor/local/build/server/server.js:113:21
at Array.forEach (native)
at Function._.each._.forEach (/usr/local/meteor/lib/node_modules/underscore/underscore.js:79:11)
at run (/Users/anderskitson/Sites/tutorial/.meteor/local/build/server/server.js:99:7)
Exited with code: 1
Your application is crashing. Waiting for file change.
这一行:
Message = new Meteor.Collection('messages');
声明一个名为Message
的变量。 因此,稍后,您可以使用变量Message
。
这一行:
return Messages.find({}, { sort: {time: -1} });
使用未定义的变量Message
s ! 仅定义Message
。 所以,写
return Message.find({}, { sort: {time: -1} });
代替。
您需要先检查Meteor.isClient
if (Meteor.isClient) {
alert();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.