繁体   English   中英

未捕获的ReferenceError:消息未定义流星聊天教程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM