gpt4 book ai didi

Meteor.js - 使用 pathFor 和 "foreign key"

转载 作者:行者123 更新时间:2023-12-01 03:52:54 25 4
gpt4 key购买 nike

我有一个 Posts收藏哪里各Post收藏中有一个userId属性(property)。在我的帖子详细信息页面上,我想使用 pathFor 将用户名与指向其个人资料的链接一起包装起来。 helper 。如果我只是包括 {{pathFor 'userProfile'}} ,它与邮政的_id建立链接,正如人们所期望的那样,但我显然需要链接中的 userId。

我试过像这样在模板的助手上创建第二个数据上下文,但这也不起作用。

脚本:

Template.postPage.helpers({
user: function () {
return {_id: this.userId};
}
});

模板:
<template name="postPage">
{{#with user}}<a href="{{pathFor 'userProfile'}}">{{/with}}{{author}}</a>
</template>

我将如何使用 pathForuserId来自我的字段 Post doc,而不是 _id来自我的字段 Post医生?

如果重要的话,我正在使用铁路由器。

最佳答案

我想你会因为关注 Iron Router's example route for pathFor 而感到困惑,看起来像这样:

Router.map(function () {
this.route('postShow', {
path: '/posts/:_id'
});
});

这里的关键是 :_id可以是任何字段。因此,对于您的代码,请尝试:
Router.map(function () {
this.route('userProfile', {
path: '/users/:userId'
});
});

然后是 :userId路径中对应的 userId您的 Post 中的字段文档。

您也不需要模板助手或 #with堵塞。你的模板现在只是:
<template name="postPage">
<a href="{{pathFor 'userProfile'}}">{{author}}</a>
</template>

userProfile路由发送整个 Post文档及其所有属性,包括文档 _iduserId , 和 author以及其他任何定义。路线知道该选择什么,因为您已经告诉它 :userId而不是 :_id:author或者是其他东西。

关于Meteor.js - 使用 pathFor 和 "foreign key",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20502538/

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