updateByJson method

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

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

Implementation

@override
void updateByJson(Map<String, dynamic> map, {Message? parser}) {
  parser = parser ?? Message.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('sid')) sid = parser.sid;
  if (map.containsKey('uid')) uid = parser.uid;
  if (map.containsKey('from')) from = parser.from;
  if (map.containsKey('type')) type = parser.type;
  if (map.containsKey('title')) title = parser.title;
  if (map.containsKey('body')) body = parser.body;
  if (map.containsKey('short')) short = parser.short;
  if (map.containsKey('mediaTimeS')) mediaTimeS = parser.mediaTimeS;
  if (map.containsKey('mediaTimeE')) mediaTimeE = parser.mediaTimeE;
  if (map.containsKey('mediaGoing')) mediaGoing = parser.mediaGoing;
  if (map.containsKey('mediaJoined')) mediaJoined = parser.mediaJoined;
  if (map.containsKey('rmbfenTotal')) rmbfenTotal = parser.rmbfenTotal;
  if (map.containsKey('rmbfenCount')) rmbfenCount = parser.rmbfenCount;
  if (map.containsKey('rmbfenEvery')) rmbfenEvery = parser.rmbfenEvery;
  if (map.containsKey('rmbfenLuckly')) rmbfenLuckly = parser.rmbfenLuckly;
  if (map.containsKey('rmbfenPending')) rmbfenPending = parser.rmbfenPending;
  if (map.containsKey('rmbfenUpdate')) rmbfenUpdate = parser.rmbfenUpdate;
  if (map.containsKey('rmbfenFinished')) rmbfenFinished = parser.rmbfenFinished;
  if (map.containsKey('readpackNotice')) readpackNotice = parser.readpackNotice;
  if (map.containsKey('shareCardId')) shareCardId = parser.shareCardId;
  if (map.containsKey('shareIconUrl')) shareIconUrl = parser.shareIconUrl;
  if (map.containsKey('shareHeadUrl')) shareHeadUrl = parser.shareHeadUrl;
  if (map.containsKey('shareLinkUrl')) shareLinkUrl = parser.shareLinkUrl;
  if (map.containsKey('shareLocation')) shareLocation = parser.shareLocation;
  if (map.containsKey('customType')) customType = parser.customType;
  if (map.containsKey('revoked')) revoked = parser.revoked;
}