updateByJson method

  1. @override
void updateByJson(
  1. Map<String, dynamic> map, {
  2. User? parser,
})

通过基本数据类型的Map来更新字段。来源map可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库

Implementation

@override
void updateByJson(Map<String, dynamic> map, {User? parser}) {
  parser = parser ?? User.fromJson(map);
  if (map.containsKey('_id')) _id = parser._id;
  if (map.containsKey('_bsid')) _bsid = parser._bsid;
  if (map.containsKey('_time')) _time = parser._time;
  if (map.containsKey('_extra')) _extra = parser._extra;
  if (map.containsKey('_trans')) _trans = parser._trans;
  if (map.containsKey('phone')) phone = parser.phone;
  if (map.containsKey('token')) token = parser.token;
  if (map.containsKey('rmbpwd')) rmbpwd = parser.rmbpwd;
  if (map.containsKey('rmbfen')) rmbfen = parser.rmbfen;
  if (map.containsKey('thirdTp')) thirdTp = parser.thirdTp;
  if (map.containsKey('thirdNo')) thirdNo = parser.thirdNo;
  if (map.containsKey('customType')) customType = parser.customType;
  if (map.containsKey('name')) name = parser.name;
  if (map.containsKey('card')) card = parser.card;
  if (map.containsKey('birth')) birth = parser.birth;
  if (map.containsKey('sex')) sex = parser.sex;
  if (map.containsKey('country')) country = parser.country;
  if (map.containsKey('province')) province = parser.province;
  if (map.containsKey('city')) city = parser.city;
  if (map.containsKey('district')) district = parser.district;
  if (map.containsKey('location')) location = parser.location;
  if (map.containsKey('login')) login = parser.login;
  if (map.containsKey('ip')) ip = parser.ip;
  if (map.containsKey('no')) no = parser.no;
  if (map.containsKey('pwd')) pwd = parser.pwd;
  if (map.containsKey('nick')) nick = parser.nick;
  if (map.containsKey('desc')) desc = parser.desc;
  if (map.containsKey('icon')) icon = parser.icon;
  if (map.containsKey('head')) head = parser.head;
  if (map.containsKey('byfind')) byfind = parser.byfind;
  if (map.containsKey('bycode')) bycode = parser.bycode;
  if (map.containsKey('bycard')) bycard = parser.bycard;
  if (map.containsKey('byteam')) byteam = parser.byteam;
  if (map.containsKey('notice')) notice = parser.notice;
  if (map.containsKey('silent')) silent = parser.silent;
  if (map.containsKey('deny')) deny = parser.deny;
}