为什么以下代码在Iron路由器中有效,当我同时订阅多个集合时,我正在返回use strict;
use warnings;
use URI;
my @urls = qw{
https://foo.com.us/asdf?qwerty=123
ftp://madeup.kernel.org/path/to/some/tarball.tar.bz2
};
for my $url ( @urls ) {
$url = URI->new($url);
my $host = $url->host;
my ($tld) = $host =~ /([^.]+)\z/;
if ( $tld !~ /^(?com|net|org)\z/ ) {
# non-standard TLD
}
}
[查看代码]。
我读了这个问题Multiple subscriptions in iron router,他建议通过Collection1&&Collection2 etc
添加几个订阅者,我正在做不同的正当工作,我发现尝试和错误后正在工作。但说实话,我不知道为什么工作。有人可以解释为什么条件可以返回所有集合吗?。
array
答案 0 :(得分:0)
使用&&amp ;;返回多个订阅应该工作,因为Meteor.subscribe('subscription')
将始终返回具有订阅ID和onReady
/ onStop
回调的对象,即使您订阅了不存在的内容。但如果订阅不存在,则不会调用onReady
回调。
因此,return语句将每个对象评估为" true"并浏览所有语句以启动所有订阅。