这是我的架构:
var userschema = new mongoose.Schema({
user: String,
imagen: [{
title: String,
name: String,
path: String,
}]
});
我正在尝试这个:
usermodel.findOne({ user: req.session.user }, function(err, user){
var img = user.imagen[user.imagen.length];
img.title = req.body.title;
user.save(function(err){
if(err) { throw err; }
});
});
控制台返回TypeError: Cannot set property 'title' of undefined
。所以,我不知道为什么是未定义的。我想我必须创建一个新的数组元素,然后设置该数组元素的属性,但我不知道如何。有什么办法解决这个...?
谢谢提前!