如何在像这样的猫鼬中创建多个数据?

问题描述 投票:0回答:1

将许多记录插入模型的最佳方法是什么? inserMany或创建数据是否为对象的数组?

我有这样的模特

    questions = {  
               questions: String, 
               category: [{ type: Schema.Types.ObjectId, ref: 
                         "Category" }]
                 }

    category = { name: String, 
                 questions: [{ type: Schema.Types.ObjectId, ref: 
                           "questions" }] 
                }

因此,如果请求输入的类别有多个像数组这样的['book','movie','clothes'],如何记录这个类别只在mongoose中创建一次,我想要那个类别IDS$push or $addToSet进入category in question model

还有,如何确保类别是独一无二的?所以重复的类别不能创建?

mongodb mongoose mongoose-schema mongoose-populate
1个回答
0
投票

你的模特错了。首先,你纠正你的模型。例如:

questions = {  
  questionName: String, 
  category: [{ type: Schema.Types.ObjectId, ref: "Category" }]
}

category = { 
  name: String
}

然后,如果你想来选择类别问题。您编写了一个选择查询。

© www.soinside.com 2019 - 2024. All rights reserved.