用javascript初始化对象

Initialize an object in javascript

本文关键字:对象 初始化 javascript      更新时间:2023-09-26

我有一个这样填充的对象:

[...]
time: '',
age: '',
items:      {
                shirt: {selected: false, max_price: '250'},
                pants: {selected: false, max_price: '250'},
                dress: {selected: false, max_price: '250'},
                shoe: {selected: false, max_price: '250'}
            },
request: '',
[...]

我必须设置一个Schema"模板"来准备向数据库的推送,并告诉每个变量期望的类型。这就是我迷失的地方,我不知道如何使用类型来实现对象。

 [...]
age:        { type: Number},
items :         {
                        type: String:
                        {selected: type: boolean, max_price: Number} // I have no idea
                    },
request:   { type: String },
 [...]

谢谢!

// User class.
function User(userData) {
  this.data = userData;
  return {
    save: function() {
      // Let's use some validation library here (validatorjs, chaijs,..) to validate the input value against schema.
      someValidator(User._schema, this.data);
      ...
    }
    delete: function() {...}
  }
}
// Static (but not private) variable. To make it private, Google Search for OOP in javascript.
User._schema = {
  age:        { type: Number},
  items :         {
                         type: String:
                         {selected: type: boolean, max_price: Number} // I have no idea
                     },
  request:   { type: String },
};
// Use your object.
var newUser = new User({....});
newUser.save();