一尘不染

如何在不定义架构的情况下使用Mongoose?

node.js

在Mongoose的早期版本(针对node.js)中,可以选择使用它而不定义架构

var collection = mongoose.noSchema(db, "User");

但是在当前版本中,“
noSchema”功能已被删除。我的架构可能会经常更改,并且实际上不适合已定义的架构,因此,是否有一种新的方式在猫鼬中使用无架构的模型?


阅读 276

收藏
2020-07-07

共1个答案

一尘不染

我想这就是您要寻找猫鼬严密的东西

选项:严格

严格选项(默认情况下启用)可确保未在架构中指定的添加到模型实例的值不会保存到数据库中。

注意:除非有充分的理由,否则请勿将其设置为false。

    var thingSchema = new Schema({..}, { strict: false });
    var Thing = mongoose.model('Thing', thingSchema);
    var thing = new Thing({ iAmNotInTheSchema: true });
    thing.save() // iAmNotInTheSchema is now saved to the db!!
2020-07-07