updateByJson method
通过基本数据类型的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;
}