2013-02-16 86 views
0

我正在關注this流星聊天教程,我半途而廢,老師完成了一段代碼,並在瀏覽器的控制檯中進行檢查,並說「沒有錯誤」,但是我得到一個相同點的錯誤。任何幫助,爲什麼我得到這個錯誤將是偉大的。未捕獲的ReferenceError:消息未定義流星聊天教程

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

執行以下messag E =回報......給了我下面

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. 
+0

'消息,以檢查Meteor.isClient = ...''返回Messages.find' – nneonneo 2013-02-16 06:28:35

+0

@nneonneo我添加了一個更新,當我用你的代碼發生了什麼。 – 2013-02-16 06:56:53

+0

呃,不,我指出了你聲明'Message'和返回'Message' ** s **'.find'之間的不匹配。 – nneonneo 2013-02-16 07:04:51

回答

2

這一行輸出:

Message = new Meteor.Collection('messages'); 

聲明瞭一個名爲Message變量。所以,稍後,您可以使用變量Message

這條線:

return Messages.find({}, { sort: {time: -1} }); 

使用變量Message小號,這是沒有定義!只定義了Message。所以,請寫

return Message.find({}, { sort: {time: -1} }); 

改爲。

+0

非常感謝,這麼小的錯誤。 – 2013-02-16 07:12:04

0

您需要

if (Meteor.isClient) { 
    alert(); 
} 
相關問題