简体   繁体   English

流星发布/订阅错误

[英]Meteor publish/subscribe error


Here are my files: tasks.js 这是我的文件: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 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);

Server: main.js 服务器:main.js

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

I get this error: 我收到此错误:

Uncaught TypeError: Tasks.find is not a function

at this line 在这条线

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

I can't where's the error, everything looks normal for me... 我不能在哪里出错,对我来说一切都正常。

我解决了:应该是:

import {Tasks} from '../../api/tasks.js';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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