如何将数据插入mongodb中的嵌入式集合
我通读了mongoose和mongo文档,但仍然无法将数据插入到嵌入式集合中。这是我的两个模式如何将数据插入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:
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"}}}
)