如何在不使用简单模式的情况下关联/关联Meteor中的Mongo集合

时间:2016-02-08 13:10:54

标签: mongodb meteor meteor-blaze meteor-helper

我正在研究一个流星项目。

第1步

我已添加了accounts-password和accounts-ui包,以便拥有用户集合和身份验证系统。

第2步

我创建了一个包含以下字段的Mongo集合“帖子”文档:_id,title,description和createdOn(date)。

第3步

我使用以下字段创建了另一个包含文档的Mongo集合“评论”:_id,comment,postedOn('date')和createdBy(Meteor.user()._ id)

第4步

我添加了铁路由器包并设置了一些路由。您可以查看博客列表并转到单个帖子详细信息页面。 我想为登录的用户提供发表评论的可能性 单个注释而不使用aldeed simple-schema包。

在下面找到我项目中的一些片段:

 Template.posts_list.helpers({
    posts:function(){
        return Posts.find({}, {sort: {createdOn: -1} });
    }
})
 Template.comments.helpers({
    comments:function(){
        return Comments.find({ ?????  Ho can I associate comments to a single post? });

    }
})

我想知道如何在2个集合之间建立正确的关联。我想只显示与相关帖子相关的评论。截至目前,所有评论都出现在每个帖子中,没有区别。有帮助吗?感谢

1 个答案:

答案 0 :(得分:0)

您想在评论模式中添加postId。然后,无论何时提交评论,请获取相关帖子的_id并将其发送到您插入评论的流星方法。像这样:

$username=      $data->username;
$first_name=    $data->first_name;