Свойство _id
фактически создается, как только вы создаете новый экземпляр с оператором, подобным new User()
. Таким образом, вы можете получить доступ к этому значению до , даже если оно сохранено в коллекции или в любое время после создания экземпляра:
router.post('/createBlooduser',function(req, res) {
var user = new User();
user.user_lastname = req.body.user_lastname;
user.status= "initial";
user.save(function(err) {
if (err) throw err; // or really handle better
// You can also just create() rather than new Blooddonation({ donor_id: user._id })
Blooddonation.create({ donor_id: user._id }, function(err, donor) {
// check for errors and/or respond
})
});
});
Если вам может потребоваться доступ к другим свойствам, которые могут «сохраняться по умолчанию», то вы можете получить доступ в обратном вызове с save()
или create()
:
router.post('/createBlooduser',function(req, res) {
User.create({
user_lastname: req.body.user_lastname;
status: "initial"
}, function(err, user) { // this time we pass from the callback
if (err) throw err; // or really handle better
Blooddonation.create({ donor_id: user._id }, function(err, donor) {
// check for errors and/or respond
});
});
});