Как мне вставить sh что-то во вложенный документ с помощью mon goose? - PullRequest
0 голосов
/ 07 августа 2020
   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();
});

Я успешно добавил список пользователю, но я не знаю, как мне добавить элемент в список

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...