嗨,我正在做流星的基本教程。我正在尝试从chrome Web浏览器的javascript控制台直接将名称插入数据库。这样做时,我得到以下错误(相关代码如下):

网络浏览器中JavaScript控制台内的错误代码

Entries.insert({name: 'Tommy'})
ReferenceError: Entries is not defined


来福咖啡

Entries = new Meteor.Collection("entries")

if Meteor.isClient
  Template.raffle.entries = -> Entries.find()


raffler.html
    
      来福乐
    

<body>
  <div id="container">{{> raffle}}</div>
</body>

<template name="raffle">
  <h1>Raffler</h1>

  <ul id="entries">
    {{#each entries}}
      {{name}}
    {{/each}}
  </ul>
</template>

最佳答案

Entries需要在服务器和客户端上的全局范围内定义。您可以在CoffeeScript中执行以下操作:

@Entries = new Meteor.Collection 'entries'


另请参见this question

关于javascript - meteor 基本应用程序:ReferenceError:条目未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23744607/

10-13 01:07