在以前版本的Mongoose(对于node.js)中,有一个选项可以在不定义模式的情况下使用它

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

但在当前版本中,"noSchema"功能已被删除.我的模式可能会经常更改,并且确实不适合已定义的模式,所以在mongoose中是否有一种新的方法来使用无模式模型?

推荐答案

我想这就是你想要的Mongoose Strict

option: strict

strict选项(默认情况下启用)确保添加到模型实例中的、未在模式中指定的值不会保存到数据库中.

Note: Do not set to false unless you have good reason.

    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!!

Node.js相关问答推荐

查找或展开Sharepoint页面标题区域图像- Microsoft Curve API

无法验证叶签名|无法验证第一个证书

Stripe webhook无法访问Express请求原始正文

NPM:无法导入本码模块

如何在Reaction应用程序中查看存储的斑点图像?

如何使用Next.js/Node/TS正确地上传至S3

Google App Engine 突然不允许我部署我的 node.js 应用程序

$not 的聚合版本是什么?

如何解决未调用 Express 错误处理程序的问题

try 在 NodeJS 项目中实现 SimplePay (OTP) 支付网关,但我无法获得与技术文档中相同的签名

使用react 组件加载特定 DIV 而无需重新加载整个页面

使用`useLocalStorage`和`useDebounce`时如何解决Next.js中的react-hydration-error

使用Typescript 时我应该避免循环导入吗?

Mongoose-更新嵌套数组

如何在 Node.js 中逐字节读取二进制文件

调用 require 时的 const vs let

如何使用 Node.js 在服务器端管理多个 JS 文件

npm WARN 不推荐使用 graceful-fs@3.0.8:graceful-fs 版本 3

yarn 和 npm 的主要区别是什么?

如何创建安全(TLS/SSL)Websocket 服务器