【问题标题】:how to create multiple data in mongoose something like this?如何在像这样的猫鼬中创建多个数据?
【发布时间】:2019-09-12 18:36:51
【问题描述】:

将许多记录插入模型的最佳方法是什么?如果数据是对象的数组,则 inserMany 或 create ?

我有这样的模特

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

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

所以如果请求输入的类别在数组中有多个类似 ['book', 'movie', 'clothes'] 的东西,如何记录这个类别以便在猫鼬中只创建一次,我想要那个类别IDS , $push or $addToSet 变成 category in question model ?

另外,如何确保类别是唯一的?所以不能创建重复的类别?

【问题讨论】:

  • 看起来很混乱!您想推送类别和类别集合,并获取所有这些类别_id并推送问题集合!基于什么,category _id 应该推送问题集合,还是就像只有一个文档存在......在问题集合中?
  • 我想将类别的 ID 推送到问题类别中,以便我可以将其填充到问题中,我尝试克隆 StackOverflow 架构,是否可以创建多个记录但避免重复?跨度>
  • 你能显示应该如何结束输出吗?令人困惑的部分是类别模型中的模型显示问题和问题模型中的类别。!添加一些示例数据!并且为了避免重复可以通过创建唯一索引来实现。

标签: mongodb mongoose mongoose-schema mongoose-populate


【解决方案1】:

你的模型是错误的。首先,你纠正你的模型。例如:

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

category = { 
  name: String
}

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

【讨论】:

    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2014-03-06
    • 2014-01-09
    • 1970-01-01
    • 2012-11-15
    • 2018-08-19
    相关资源
    最近更新 更多