这是猫鼬模式:
var userschema = new mongoose.Schema({
user: String,
imagen: [{
tags: [String],
}]
});
我得到了这个标签:
var bodytags = req.body.tags;
var tags = tbags.split(" ");
我从 req.body 获取标签,并将它们全部放在一个数组中。但是问题来了:
var img = usermodel.findOne({ user: req.session.user }, function(err, user){
var img = user.imagen.push({
tags: undefined
});
});
img.tags.push(标签);
当,我收到一个错误 sais TypeError: Cannot call method 'push' of undefined
。如何将我的标签数组推送到我的架构的标签数组中?
谢谢提前!
编辑:
这将是我想要的结果:
{
user: randomuser,
imagen: [{
tags: ["one", "two", "three"
}]
}
并且,例如,如果有两个 imagen 对象:
{
user: randomuser,
imagen: [{
tags: ["one", "two", "three"]
},
{
tags: ["four", "five", "six"]
}]
}