2015-08-14 46 views
0

我爲每篇文章創建了一個註釋模塊,我想通過find函數發送Article._id參數,因此它只是返回與該線程相關的註釋。評論模塊具有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不會像我假設的那樣以String的形式出現。

如何正確發送字符串到函數?

回答

1

貓鼬,因此MongoDB中,具有以下find方法簽名:

Model.find(查詢,字段,選項,回調)

所以在查詢參數,你可以把對象以配合集合。例如Comment.find({條款ArticleID:id_variable})

More examples

+0

抱歉,我不太明白。你可以多解釋一下,或者可以編輯這個函數,這樣我就可以看到它應該是什麼了。我已經閱讀了你鏈接到的內容,並且無法理解,所以我發佈在這裏。 – user237462