繁体   English   中英

如何在使用 mongoose 架构时将动态数据存储在 mongodb 中?

[英]How to store dynamic data in mongodb while using mongoose schema?

假设我有一个这样的用户模式:

const userschema = new mongoose.Schema({
  
});

并且存储在 userSchema 中的数据将是动态的,我不知道,甚至字段也不知道,(我正在使用 auth0 获取注册时的用户数据)并且我想直接存储它。 我不需要任何数据清理。 但是数据可能并不总是具有相同的键值对。 因此,我基本上想存储 userSchema 中的任何内容,但如果我将其定义为空并保存一些数据,如下所示:

const data = {
      name: 'vini',
      array: [{name:'vini'}, {name:'jaya'}, {name:'123'}],
      age: 20,
      gender: 'female',
      others: {key:value}
    };
const user = await User.create(data);

我拒绝所有数据,只生成_id。 我怎样才能做到这一点?

尝试将 strict 选项设置为 false。 在你的情况下

const userschema = new mongoose.Schema({

}, { strict: false});

这是文档https://mongoosejs.com/docs/guide.html#strict中的链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM