“方法'invites.insert'找不到[404]”但是触发了方法中的console.log

时间:2016-07-08 17:03:22

标签: javascript meteor reactjs

我在第一个Meteor / React应用程序上相当不错,我喜欢这个平台。我已经成功实现了聊天和播放列表,两者都对Meteor.methods进行了各种调用,但这是我第一次遇到这个错误。奇怪的是在显示错误之前调用的方法中的console.log:

invites.js:11 token: ZTrTeovTFjdemQGF //console.log in method
playlist-details.js:70 errorClass {error: 404, reason: "Method 'invites.insert' not found", details: undefined, message: "Method 'invites.insert' not found [404]", errorType: "Meteor.Error"}

该方法位于/imports/collections/invites.js,我正在/client/components/playlist-details.js的客户端上导入。

invites.js:

Meteor.methods({
    'invites.insert': function(data) {

        // generate token
        let token = randtoken.generate(16);
        console.log('token: ' + token);

        // some code here

        return Invites.insert({
            // data to insert
        });
    }
});

export const Invites = new Mongo.Collection('invites');

播放列表-details.js

import { Invites } from '../../imports/collections/invites';

class PlaylistDetails extends React.Component {

    handleInviteClick() {

        // some code

        Meteor.call('invites.insert', data, (error) => { 
            if (error) { 
                console.log(error);
                this.props.store.systemMessage = {
                    type: 'error',
                    text: error.message
                }
            }
            else {
                this.props.store.systemMessage = {
                    type: 'confirmed',
                    text: `Invitation sent to ${data.inviteeEmail}`
                }
                this.refs.friendsQuery.value = '';
            }
        });
    }    
}

0 个答案:

没有答案