const itemSchema=new mongoose.Schema({
name:String
});
const Item =mongoose.model("Item",itemSchema);
const listSchema=new mongoose.Schema({
name:String,
items:[itemSchema]
});
const List=mongoose.model("List",listSchema);
const userSchema=new mongoose.Schema({
username:String,
password:String,
lists:[listSchema]
});
const User=mongoose.model("User",userSchema);
var item1=new Item({
name:"Apple"
});
var item2=new Item({
name:"Banana"
});
const list=new List({
name:"Fruits",
items:[]
});
const user=new User({
username:"Eric",
password:"123456",
lists:[]
});
user.save();
Итак, теперь я хочу поместить sh элементы в список, а затем sh список в пользователя, у которого есть имя пользователя Eri c. А позже я хочу использовать findOne, чтобы найти предметы. Но я не знаю, как я могу это сделать. И вот моя попытка:
User.findOne({username:"Eric"},function(err,foundUser){
foundUser.lists.push(list);
foundUser.save();
});
User.findOne({username:"Eric"},{lists.$.name:"fruit"},function(err,foundUser){
foundUser.items.push(item1);
foundUser.save();
});
Я успешно добавил список пользователю, но я не знаю, как мне добавить элемент в список