我從main.js(服務器)調用我的方法,然後我在main.js(客戶端)上使用Meteor.call(),然後我收到一個內部錯誤[500 ]調用流星方法導致內部服務器錯誤[500]
這裏是我的文件結構
這是控制檯錯誤
main.js(客戶):
import Tasks from '../imports/api/task.js';
import './main.html';
Template.tasks.helpers({
tasks() {
return Tasks.find({},{sort: {createdAt: -1}})
}
});
Template.tasks.events({
'submit .add-task': function(event){
var name = event.target.name.value;
Meteor.call('addTask', name);
return false;
},
'click .delete-task': function(event){
if(confirm('Delete Task?')){
Meteor.call('deleteTask', this._id)
}
}
});
main.js(服務器):
import { Meteor } from 'meteor/meteor';
import '../imports/api/task.js';
Meteor.startup(() => {
// code to run on server at startup
Meteor.methods({
addTask: function(name){
if(!Meteor.userId()){
throw new Meteor.Error('Access Denied');
}
Tasks.insert({
name: name,
createdAt: new Date(),
userId: Meteor.userId()
});
},
deleteTask: function(taskId){
Tasks.remove(taskId);
}
});
});
服務器控制檯中的錯誤是什麼? – tomsp
@tomsp任務未定義。我添加了控制檯錯誤屏幕截圖 – Makopa
@tomsp感謝兄弟我專注於查看console.log錯誤。我沒有注意到服務器控制檯錯誤 – Makopa