gpt4 book ai didi

javascript - 如果对象不存在,则重定向到 Meteor 中的不同路径

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:26 25 4
gpt4 key购买 nike

我有一条使用 Flow Router 的路线 postDetail ,路径为 /posts/:postId

我想检查该帖子是否确实存在。如果帖子不存在,我想显示 postList 路线。

我该怎么做?我想我可以使用 triggersEnter;但是,数据是在模板中订阅的,所以我可能无法在路由器中使用 triggersEnter

一种简单的方法是使用模板助手中的变量 doesExists 填充模板,然后使用

{{#if doesExists}}
[...]
{{else}}
{{> postList}}
{{/if}}

但我认为这不是一个非常聪明的方法,因为我必须在很多不同的模板中执行此操作,并且我无法使用这种方法将用户重定向到 postList 路由。

最佳答案

如果您有模板级别的订阅,例如:

Template.YOUR_TEMPLATE_HERE.onCreated(function() {
let self = this;
self.autorun(function() {
self.subscribe('posts');
})
});

然后你可以像这样使用triggersEnter进行重定向:

triggersEnter: [function(context, redirect) {
if (Posts.find({_id:context.params.id}).count() < 1)
redirect('/postslist');
}],

关于javascript - 如果对象不存在,则重定向到 Meteor 中的不同路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33687618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com