2015-04-23 4 views
2

Есть ли способ отправить предупреждение с сервера клиенту? Например, пользователь нажимает кнопку. Эта кнопка вызывает метод на сервере, который проверяет, был ли пользователь еще еще назначен ID #. Если пользователю не присвоен идентификатор #, я хочу, чтобы браузер получил предупреждение. Я мог бы легко сделать чек, если я опубликую ID # для клиента, но ID # очень чувствителен, и поэтому я не хочу его публиковать. Есть предположения? Заранее спасибо.Могу ли я отправить предупреждение с сервера клиенту в Meteor?

+0

http вызов серверу, оценка ответа и оповещения при необходимости. в чем проблема? – webduvet

ответ

2

Вы можете попробовать что-то вроде следующего:

1) На клиенте создайте кнопку щелчка слушателю, который запускает метод Метеор.

// CLIENT 
Template.example.events({ 
    'click button': function() { 
     Meteor.call('checkIfUserHasId', function (err, userHasId) { 
      if (!userHasId) { 
       alert('user has no id'); 
      } 
     }); 
    } 
}); 

2) На сервере создайте метод Метеор, который проверяет, имеет ли пользователь идентификатор.

// SERVER 
Meteor.methods({ 
    checkIfUserHasId: function() { 
     // check if user has id 
     return true; // or false depending whether user has id or not 
    } 
}); 

Методы Метеор могут быть вызваны удаленно на клиенте, но определены на сервере. Это должно помочь достичь того, чего вы хотите, с тем, чтобы не подвергать идентификатор при выполнении проверки.

+0

безупречный! Спасибо! –

+0

без проблем! рад, что я помогу. :) – boombox

Смежные вопросы