2016-09-15 96 views
0

这里是我的文件: tasks.js流星发布/订阅错误

import { Meteor } from 'meteor/meteor'; 
import { Mongo } from 'meteor/mongo'; 
import { check } from 'meteor/check'; 

export const Tasks = new Mongo.Collection('tasks'); 

if(Meteor.isServer) { 
    Meteor.publish('tasks', function tasksPublication() { 
     return Tasks.find(); 
    }); 
} 

TasksList.jsx

import Tasks from '../../api/tasks.js'; 
import { createContainer } from 'meteor/react-meteor-data'; 
... 
TasksList.propTypes = { 
    tasks: PropTypes.array.isRequired, 
} 
... 
export default createContainer(() => { 
    Meteor.subscribe('tasks'); 
    return { 
     tasks: Tasks.find({}, {sort: {createdAt: -1}}).fetch(), 
    }; 
}, TasksList); 

服务器:main.js

import '../imports/api/tasks'; 

我得到这个错误:

Uncaught TypeError: Tasks.find is not a function 

在该行

tasks: Tasks.find({}, {sort: {createdAt: -1}}).fetch(), 

我不能哪来的错误,一切看起来正常的,我...

回答

0

我解决了它: 它应该是:

​​