代码之家  ›  专栏  ›  技术社区  ›  Vinita

在使用mongoose模式时,如何在mongodb中存储动态数据?

  •  0
  • Vinita  · 技术社区  · 5 年前

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

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

    我不知道 ,甚至不是字段,(我正在使用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);
    

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

    1 回复  |  直到 5 年前
        1
  •  1
  •   Evert Acosta    5 年前

    尝试将strict选项设置为false。对你来说

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

    https://mongoosejs.com/docs/guide.html#strict