yogiben / meteor-admin

A complete admin dashboard solution
https://atmospherejs.com/yogiben/admin
GNU General Public License v3.0
826 stars 261 forks source link

Tracker Recompute Error #337

Closed ritchieng closed 8 years ago

ritchieng commented 8 years ago

Hi,

On local host I'm able to read users' data. However when I deploy on the server, this error occurs:

Exception from Tracker recompute function:
3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:3 TypeError: Cannot read property '0' of undefined
    at AdminTables.Users.AdminTables.Users.d.Table.columns.i.union.render (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:267)
    at 3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253
    at Object.i.fnGetData (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253)
    at w (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253)
    at k (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253)
    at D (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253)
    at V (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253)
    at 3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253
    at J.u (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:253)
    at i.ajax (3916f3b0da8d2d54dba4243c02c1ad8751483511.js?meteor_js_resource=true:255)

And I'm unable to see users' data.

ritchieng commented 8 years ago

This issue is because of accounts-facebook package that does not pull users' emails.

A quick fix would be this.

Place the following in both/admin.js or wherever your AdminConfig settings are located.

Meteor.startup(function () {
  var emailCol = AdminTables.Users.options.columns[1];
  emailCol.render = function(value){
    return value && value[0] ? value[0].address : 'no email';
  }
});

This would display the data regardless of the email field.