2015-08-14 4 views
0

Ive создал модуль комментариев для каждой статьи, и я хотел бы отправить параметр Article._id через функцию find, чтобы он просто возвращал комментарии, связанные с этим потоком. Модуль комментариев имеет идентификатор ArticleID как часть его коллекции как способ идентификации отношений.Изменение параметра find() для включения параметра

Я знаком с Java, но Mean.js является новым для меня, и я не могу понять, почему переменная не проходит.

comments.server.controller.js

exports.list = function(req, res, id) { 
    Comment.find() 
     .sort('-created') 
     .where('articleID', id) 
     .populate('userName', 'details','created','user') 
     .exec(function(err, comments) { 
     if (err) { 
      return res.status(400).send({ 
       message: errorHandler.getErrorMessage(err) 
      }); 
     } else { 
      res.jsonp(comments); 
     } 
    }); 
}; 

view.article.client.view.js

<section data-ng-controller="CommentsController" data-ng-init="find($scope.deal._id)"> 

Я предполагаю, что это все, что вам нужно, чтобы увидеть с точки зрения ,

Если я удаляю предложение where, он возвращает их все нормально, но, очевидно, $ scope.deal._id не проходит, как строка, как я предполагал, что она собирается.

Как правильно отправить строку в функцию?

ответ

1

Mongoose и, следовательно, MongoDB, имеет следующий метод находки подпись:

Model.find (запрос, поля, опция, обратный вызов)

Таким образом, в параметре запроса вы можете поместить объекты, чтобы соответствовать с Коллекция. Например Comment.find ({ArticleID: id_variable})

More examples

+0

К сожалению я не совсем понимаю. Не могли бы вы объяснить немного больше или, возможно, отредактировать функцию, чтобы я мог видеть, что это должно быть. Я уже прочитал, с чем вы связались, и не мог понять, поэтому я опубликовал здесь. – user237462

Смежные вопросы