将许多记录插入模型的最佳方法是什么? inserMany还是创建数据是否为对象数组?
我有这样的模型
questions = {
questions: String,
category: [{ type: Schema.Types.ObjectId, ref:
"Category" }]
}
category = { name: String,
questions: [{ type: Schema.Types.ObjectId, ref:
"questions" }]
}
因此,如果请求输入的类别在数组中有多个,例如[[book],'movie','clothes'],如何记录此类别以在猫鼬中创建一次,我希望该类别{{1 }},IDS
到$push or $addToSet
中?
还有,如何确保类别是唯一的?因此无法创建重复的类别?
答案 0 :(得分:0)
您的型号有误。首先,校正模型。例如:
questions = {
questionName: String,
category: [{ type: Schema.Types.ObjectId, ref: "Category" }]
}
category = {
name: String
}
然后,如果您想提出“选择类别”问题。您编写一个选择查询。