这是我第一次使用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
}
}
您对此有何建议?