我可以从服务器向 Meteor 中的客户端发送警报吗?

Can I send an alert from the server to the client in Meteor?

有什么方法可以将警报从服务器发送到客户端?例如,用户单击一个按钮。该按钮调用服务器上的一个方法来检查用户是否已经分配了一个 ID#。如果尚未为用户分配 ID#,我希望浏览器收到警报。如果我向客户端发布 ID#,我可以很容易地进行检查,但是 ID# 非常敏感,所以我不想发布它。有什么想法吗?提前谢谢你。

您可以尝试以下操作:

1) 在客户端上,创建一个运行 Meteor 方法的按钮点击侦听器。

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

2) 在服务器上,创建 Meteor 方法来检查用户是否有 id。

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

Meteor 方法可以在客户端远程调用,但在服务器上定义。这应该有助于实现您想要的,即在执行检查时不暴露 id。