Mongoose variable key name

后端 未结 4 1810
眼角桃花
眼角桃花 2020-12-19 05:07

I have a mongo object and wish to access it via mongoose for my web app. The schema I\'ve defined has an Object storing user ids and a

相关标签:
4条回答
  • 2020-12-19 05:21

    You may define objects and arrays in your schema. You may even combine them. For example, this is an array of objects:

    var user = new Schema({
        foo: [ {
            address: {type: String},
            email: {type: String, unique: true}
        }],
        bar: [ "simple", "array" ]
    });
    
    0 讨论(0)
  • 2020-12-19 05:23

    You may try with Schema Type Mixed like this way

    var user = new Schema({
       info:    [Schema.Types.Mixed]
     });
    
    user.info = { any: { thing: 'i want' } };
    user.markModified('info');
    

    You can read more about it here

    0 讨论(0)
  • 2020-12-19 05:29

    You'll be better off if you avoid dynamic keys in your schema and go with your second idea of:

    user_info: [{sessionid: String, value: String}]
    

    You can use the $ positional operator to update individual user_info array elements by sessionid.

    0 讨论(0)
  • 2020-12-19 05:31

    After testing the above, I found that defining the schema as user_info: { String: String } is a valid way to do this (option 1 specified in the question).

    0 讨论(0)
提交回复
热议问题