【发布时间】:2015-08-10 05:08:13
【问题描述】:
我试图了解为什么在调用流星服务器方法时出现错误。它在服务器端工作,但在浏览器中抛出错误。
这是我在 /server/methods.js 文件中的服务器代码:
Meteor.methods({
getTicketSettings: function(){
var getTicketConfig = function(callback){
Assets.getText('ticketCustomizing.json', function(error, res){
if (error)
throw new Meteor.Error({error:'ticket-getCustomizing', reason:'No se pudo recuperar la configuración.'});
else callback && callback(null, JSON.parse(res));
});
}
var syncAssetRetrieve = Meteor.wrapAsync(getTicketConfig);
var result = syncAssetRetrieve();
return result;
},
});
这是在 /lib/initialization.js 文件中的客户端/服务器代码中:
App.config.tickets.tipos = new Mongo.Collection('tipos');
Meteor.startup(function(){
moment.locale('es');
var ticketSettingsObj = Meteor.call('getTicketSettings');
console.log(ticketSettingsObj);
_.map(ticketSettingsObj.tipos, function(tipo){
App.config.tickets.tipos.insert(tipo);
});
});
当我运行我的应用程序时,我在控制台中记录了 JSON 对象,但浏览器显示此错误:Uncaught TypeError: Cannot read property 'tipos' of undefined in my /lib /initialization.js在这里:
_.map(ticketSettingsObj.tipos, function(tipo){
App.config.tickets.tipos.insert(tipo);
});
显然我误解了一些东西,但仍然想知道......
【问题讨论】:
标签: meteor