填充(id)后,id属性切换为null

时间:2018-07-05 14:00:29

标签: mongoose mongoose-populate

这是我第一次使用populate()。我只是想让它工作

app.get('/todos', (req, res) => {
  Todo.
  findOne({ _creator: '5b3e1e74e0b03e1ef490f5e7' }).  
  populate('_creator').
  exec(function (err, doc) {
    if (err) return handleError(err);
    res.send({doc});
  });
});

我已验证Todo和User表中的5b3e1e74e0b03e1ef490f5e7相同。

1)运行上面的代码,我回来了:

{
    "doc": {
        "_id": "5b3e1eb7e40e6c1efcb160dc",
        "text": "new todo2",
        "_creator": null,
        "__v": 0,
        "completedAt": null,
        "completed": false
    }
}

运行上面的代码,并用填充行注释掉,我回来了:

{
    "doc": {
        "_id": "5b3e1eb7e40e6c1efcb160dc",
        "text": "new todo2",
        "_creator": "5b3e1e74e0b03e1ef490f5e7",
        "__v": 0,
        "completedAt": null,
        "completed": false
    }
}

您对此有何建议?

0 个答案:

没有答案
相关问题