Meteor:监听socket.io emit,然后调用Meteor功能?

时间:2016-04-12 18:12:27

标签: javascript sockets meteor websocket socket.io

我有一个socket.io向控制台发送一条消息,其中包含一个属性及其值,格式如下:groupName - VALUE_HERE

我还有一个Meteor功能(如下所示),我希望在收到来自Meteor的控制台消息时拨打电话。我怎么能做到这一点?

fireGroup = function(display, file) {
    console.log(display + ' - ' + file)
    if (display == "group") {
        var groupToFire = DisplayGroups.find({
            "groupName": file
        }).fetch();
        groupToFire.forEach(function(item, position) {
            var existing = DisplayContent.find({
                display: item.displayName
            }).fetch()[0];
            if (existing) {
                DisplayContent.update({
                    _id: existing._id
                }, {
                    $set: {
                        content: item.fileName,
                        display: item.displayName,
                        clickActive: item.clickActive,
                        groupForClick: item.groupForClick
                    }
                });
            } else {
                DisplayContent.insert({
                    display: item.displayName,
                    content: item.fileName,
                    clickActive: item.clickActive,
                    groupForClick: item.groupForClick
                });
            }
            if (item.displayName == 'concept') {
                Meteor.call("changeConcept", item.fileName);
            }
        });
    } else {

    }
};

0 个答案:

没有答案