【问题标题】:Meteor publish/subscribe error流星发布/订阅错误
【发布时间】:2016-09-15 10:21:24
【问题描述】:

这是我的文件: 任务.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(),

我不知道错误在哪里,对我来说一切看起来都很正常......

【问题讨论】:

    标签: javascript mongodb meteor reactjs


    【解决方案1】:

    我解决了: 应该是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 2014-06-16
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 2018-12-26
      相关资源
      最近更新 更多