これはマングース スキーマです。
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(タグ);
そして、私は言うエラーを受け取りましたTypeError: Cannot call method 'push' of undefined
。スキーマのタグの配列内にタグの配列をプッシュするにはどうすればよいですか?
よろしくお願いします!
編集:
そして、これは私が望む結果になります:
{
user: randomuser,
imagen: [{
tags: ["one", "two", "three"
}]
}
たとえば、2 つの imagen オブジェクトがあるとします。
{
user: randomuser,
imagen: [{
tags: ["one", "two", "three"]
},
{
tags: ["four", "five", "six"]
}]
}