updateByJson method

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

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

Implementation

@override
void updateByJson(Map<String, dynamic> map, {CustomX? parser}) {
  parser = parser ?? CustomX.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('uid')) uid = parser.uid;
  if (map.containsKey('rid1')) rid1 = parser.rid1;
  if (map.containsKey('rid2')) rid2 = parser.rid2;
  if (map.containsKey('rid3')) rid3 = parser.rid3;
  if (map.containsKey('int1')) int1 = parser.int1;
  if (map.containsKey('int2')) int2 = parser.int2;
  if (map.containsKey('int3')) int3 = parser.int3;
  if (map.containsKey('str1')) str1 = parser.str1;
  if (map.containsKey('str2')) str2 = parser.str2;
  if (map.containsKey('str3')) str3 = parser.str3;
  if (map.containsKey('body1')) body1 = parser.body1;
  if (map.containsKey('body2')) body2 = parser.body2;
  if (map.containsKey('body3')) body3 = parser.body3;
  if (map.containsKey('state1')) state1 = parser.state1;
  if (map.containsKey('state2')) state2 = parser.state2;
  if (map.containsKey('state3')) state3 = parser.state3;
  if (map.containsKey('update')) update = parser.update;
  if (map.containsKey('score')) score = parser.score;
  if (map.containsKey('mark')) mark = parser.mark;
  if (map.containsKey('star')) star = parser.star;
  if (map.containsKey('hot1')) hot1 = parser.hot1;
  if (map.containsKey('hot2')) hot2 = parser.hot2;
  if (map.containsKey('hotx')) hotx = parser.hotx;
  if (map.containsKey('cnt1')) cnt1 = parser.cnt1;
  if (map.containsKey('cnt2')) cnt2 = parser.cnt2;
  if (map.containsKey('cnt3')) cnt3 = parser.cnt3;
  if (map.containsKey('target')) target = parser.target;
  if (map.containsKey('earner')) earner = parser.earner;
  if (map.containsKey('rmbfen')) rmbfen = parser.rmbfen;
  if (map.containsKey('virval')) virval = parser.virval;
  if (map.containsKey('deny')) deny = parser.deny;
}