これはコードです:
usermodel.findOne({"imagen._id": req.params.id }, {imagen: 1}, function (err, imagen){
if(err) throw err;
console.log(req.params.id + '\n');
console.log(imagen);
res.send(imagen);
});
そして、これはスキーマです:
var userschema = new mongoose.Schema({
user: String,
imagen: [{
title: String,
name: String,
author: String,
}]
});
私は次のような出力を得ようとしています:
{ title: 'DQ monstes',
name: 'fooname.png',
author: 'fooauthor',
}
しかし、私はこれを取得します:
{ _id: 50f41ccff405ef73c4000006,
imagen:
[ { title: 'Pokemon',
name: 'random.png',
author: 'fooauthor',
},
{ title: 'DQ monstes',
name: 'fooname.png',
author: 'fooauthor',
}
_id
冒頭の は で探しreq.params._id
ている ですusermodel.findOne
。そして、私もこのエラーを受け取ります:
/Users/rodrie/Documents/node/node_modules/mongoose/lib/utils.js:434
throw err;
^
TypeError: Cannot read property '_id' of null