如何将数据插入mongodb中的嵌入式集合

如何将数据插入mongodb中的嵌入式集合,mongodb,mongoose,Mongodb,Mongoose,我通读了mongoose和mongo文档,但仍然无法将数据插入到嵌入式集合中。这是我的两个模式 const itemSchema=new mongoose.Schema({ name:String }); const Item =mongoose.model("Item",itemSchema); const listSchema=new mongoose.Schema({ name:String, items:

我通读了mongoose和mongo文档,但仍然无法将数据插入到嵌入式集合中。这是我的两个模式

  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 item =new Item({
  name: "apple"
});
我有一个新的名单

const list =new List({
name: "fruits",
items:[]
    });

因此,现在我想插入另一个名为fruit的列表项,但我不知道需要使用什么参数将其指定到items字段中

您询问如何将项添加到现有文档中,对吗

或者使用更新

await List.updateOne(
  {name: "fruits"},
  {$push: {items: {name: "bananna"}}}
)

很抱歉问这个问题,但是你能简单地向我解释一下等待在开始时是如何工作的吗?不用担心,这是解决承诺的一种更简单的方法,不需要ES7中引入回调。您很可能能够在当前环境中使用它,只需确保包含查询的函数前面有
async
。请在此处阅读更多内容,而不是
myfuturlist.save()。然后(saveResult=>{…})
await允许您将其编写为
saveResult=await myfuturlist.save()
当您必须一个接一个地执行承诺时,这将使组织变得更加容易
await List.updateOne(
  {name: "fruits"},
  {$push: {items: {name: "bananna"}}}
)