0
在Node.js + Mongoose中,我想在集合文章中找到一些用戶的評論。如何設計mongoDB的模式
設計1:
articles:
{
...
users: ["[email protected]","[email protected]","[email protected]"]
comments: [
{email:"[email protected]", comment:"..."},
{email:"[email protected]", comment:"..."},
{email:"[email protected]", comment:"..."},
...
]
}
設計2:
articles:
{
...
comments: [
{email:"[email protected]", comment:"..."},
{email:"[email protected]", comment:"..."},
{email:"[email protected]", comment:"..."},
...
]
}
我使用的設計1,首先找到{用戶:req.query.user},然後從檢索結果中的用戶的評論。但我覺得它不聰明。有沒有像解決方案2的方式,我不知道如何編寫數據庫查詢。
感謝您的幫助。我使用mongoose,find({comments.email:req.query.user}出現錯誤:SyntaxError:意外的令牌。 at Module._compile(module.js:437:25) at Object.Module._extensions .. js(module.js:467:10) at Module.load(module.js:356:32) – blackgun
查詢語法不應該有任何問題,所以它必須與Mongoose如何處理查詢構造有關。記錄時'req.query.user'的價值是什麼? – DeaconDesperado
req.query.user = [email protected],Article是一個模型,在我的app.js中,代碼是:Article.find({comments。電子郵件:req.query.user} – blackgun