【问题标题】:How to store dynamic data in mongodb while using mongoose schema?如何在使用 mongoose 模式时将动态数据存储在 mongodb 中?
【发布时间】:2021-07-26 11:57:59
【问题描述】:

假设我有这样的用户架构:

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。 我怎样才能做到这一点?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    尝试将严格选项设置为 false。你的情况

    const userschema = new mongoose.Schema({
    
    }, { strict: false});
    

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

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 2015-01-31
      • 2015-01-25
      • 2016-06-21
      • 2016-04-07
      • 2017-09-15
      相关资源
      最近更新 更多