JavaScript skelner mellem store og små bogstaver i variabelnavnene. Du har User
model og User
resultat med samme navn.
Din kode fungerer med følgende ændring:
User.findById(id , function (err, user) {
/* ^ use small `u` */
if (err) return handleError(err)
/* rest of your code */
Husk også, at du længere i din kode erklærer en anden variabel ved navn user
. Du bliver nødt til at ændre det til noget andet.