无法使用子文档轮询填充用户

时间:2017-08-23 17:30:20

标签: mongoose mongoose-populate

我有两个模型User和Poll。在我的路线中,我有一个从路线获得:userId并让用户返回的参数。

目前返回

{
    "_id": "599db6cff368b504ea355781",
    "hash": "3010661bdf06e640f12d99c1b0549ac4a36f785a25dd02ed51d1f67dc9fb7048d3869a3d906aeb64825879c0dcded91f13feed5408687866e194439fa15a50a8",
    "salt": "9b53655d0a2c65b1b6ab499c76f91f3e",
    "email": "rawledjuglal@gmail.com",
    "username": "rawlejuglal",
    "__v": 3,
    "pollsVoted": [],
    "pollsCreated": [
        "599db6d9f368b504ea355782",
        "599db6e7f368b504ea355783",
        "599db6f4f368b504ea355784"
    ]
}

我希望用汇总数据填充user.pollsCreated而不仅仅是ids。我试图遵循http://mongoosejs.com/docs/populate.html,但我不确定它是否与查询不同而不是model.find。链接是相关文件的要点。 https://gist.github.com/RawleJuglal/db3bad809edfbfdd7d4da4edaebc5bd3

1 个答案:

答案 0 :(得分:0)

我要发布我发现的解决方案。我的要点确实在User模型中引用了'Post'而不是'Poll',但是如果您在router.param中使用查询,我将离开代码以正确使用populate,以防有人来寻找答案。

zombies