2016-02-08 6 views
3

Я работаю над проектом метеор.Как связать/связать с Монго Коллекции в Метеор без использования простой схемы

Шаг 1

Я добавил счета-пароль и пакеты счетов-Ui так, чтобы иметь коллекцию пользователей и систему проверяющий.

Шаг 2

Я создал коллекцию Монго «сообщения» документы со следующими полями: _id, названия, описания и createdOn (дата).

Шаг 3

Я создал другую коллекцию Монго 'Комментарии' документов со следующими полями: _id, комментарий, postedOn ('дата') и CreatedBy (Meteor.user() ._ ид)

Этап 4

Я добавил пакет железного маршрутизатора и установил некоторую маршрутизацию. Вы можете просмотреть список блога и перейти на страницу подробных сообщений. Я хочу, чтобы пользователи, которые вошли в систему, чтобы оставлять комментарии на одном комментарии, не используя aldeed simple-schema package.

Ниже приведены некоторые фрагменты из моего проекта:

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 коллекций. Я хотел бы показать только те комментарии, которые связаны с соответствующей записью. На данный момент все комментарии появляются на каждом посту без различия. Любая помощь? Спасибо

ответ

0

Вы хотите добавить postId в схему комментариев. Затем, всякий раз, когда вы отправляете комментарий, получите _id сообщения, о котором идет речь, и отправьте его методу метеор, где вы вставляете комментарий. Что-то вроде этого:

// In your template events: 
'submitCommentForm': function(event, template) { 
    var postId = this._id; // Make sure your post data context of this form is set in a #each or #with. 
    Meteor.call('addComment', event.target.comment, postId, ...) // Assuming your comment is in some sort of named input with comment as the name. 
}