Javascript 为什么我继续得到没有定义的任务?
我在这里尝试遵循Meteor文档: 在添加集合并能够通过在控制台中执行此操作返回空数组时:Javascript 为什么我继续得到没有定义的任务?,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,我在这里尝试遵循Meteor文档: 在添加集合并能够通过在控制台中执行此操作返回空数组时: Tasks.find().fetch() 但我得到的却是: Uncaught ReferenceError: Tasks is not defined at <anonymous>:1:1 这是imports/api/tasks.js: import {Mongo} from 'meteor/mongo'; export const Tasks = new Mongo.Colle
Tasks.find().fetch()
但我得到的却是:
Uncaught ReferenceError: Tasks is not defined
at <anonymous>:1:1
这是imports/api/tasks.js:
import {Mongo} from 'meteor/mongo';
export const Tasks = new Mongo.Collection('tasks');
这是服务器/main.js:
import { Meteor } from 'meteor/meteor';
import {Tasks} from '../imports/api/tasks';
Meteor.startup(() => {
// code to run on server at startup
});
这是client/main.html:
<head>
<title>tasklist</title>
</head>
<body>
<h1>Welcome to Meteor!</h1>
{{> todos}}
{{> info}}
</body>
<template name="todos">
</template>
<template name="info">
<h2>Learn Meteor!</h2>
<ul>
<li><a href="https://www.meteor.com/try" target="_blank">Do the Tutorial</a></li>
<li><a href="http://guide.meteor.com" target="_blank">Follow the Guide</a></li>
<li><a href="https://docs.meteor.com" target="_blank">Read the Docs</a></li>
<li><a href="https://forums.meteor.com" target="_blank">Discussions</a></li>
</ul>
</template>
任务列表
欢迎来到流星!
{{>todos}
{{>info}
学习流星!
任务已定义,但仅在导入任务的范围内定义。由于它从未声明为全局,因此您将无法在浏览器控制台中访问它
如果您想在控制台中查看任务(您正在订阅的任务),只需更新助手函数:
Template.todos.helpers({
tasks() {
let tasks = Tasks.find({});
console.log(tasks.fetch());
return tasks;
}
});
或者,您可以直接检查数据库:
> meteor mongo
> db.tasks.find()
导入任务时是否会丢失.js
?chaz,我仍然在控制台和数据库中直接得到相同的错误,我什么也没有得到,甚至没有得到一个空数组。
> meteor mongo
> db.tasks.find()