我在第一个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 = '';
}
});
}
}