【问题标题】:Mongoose mixed SchemaTypeMongoose 混合 SchemaType
【发布时间】:2016-09-12 12:18:48
【问题描述】:

我无法理解 mongoose schemaType 的用途。如果有人可以解释它会有所帮助。

我必须从我想知道的模式中引用另一个模式,当我们在猫鼬上执行 findOne() 时,我们是否可以一起获取所有模式的详细信息。

【问题讨论】:

    标签: mongodb mongoose mongoose-schema


    【解决方案1】:

    混合模式意味着你想要的类型。如果你输入一个字符串、数字、日期,猫鼬会让你这样做。但是根据documentation,mongoose ref 不适用于混合。

    Note: ObjectId, Number, String, and Buffer are valid for use as refs.
    

    如果您使用混合并引用它,您将无法查询它。

    如果重新开始(删除数据库并重新插入),请使用 ObjectId 而不是 Mixed。

    var storySchema = Schema({
      author : { type: ObjectId, ref: 'Person' },
    });
    

    如果你想保留旧的数据库,最好的方法是把mixed改为string

      var storySchema = Schema({
          author : { type: String, ref: 'Person' },
        });
    

    【讨论】:

    • 谢谢你我明白了。
    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多