toJson method
转换为基本数据类型的Map。转换结果可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库
Implementation
@override
Map<String, dynamic> toJson() {
return {
'_id': DbQueryField.toBaseType(_id),
'_bsid': DbQueryField.toBaseType(_bsid),
'_time': DbQueryField.toBaseType(_time),
'_extra': DbQueryField.toBaseType(_extra),
'_trans': DbQueryField.toBaseType(_trans),
'sid': DbQueryField.toBaseType(sid),
'uid': DbQueryField.toBaseType(uid),
'from': DbQueryField.toBaseType(from),
'type': DbQueryField.toBaseType(type),
'title': DbQueryField.toBaseType(title),
'body': DbQueryField.toBaseType(body),
'short': DbQueryField.toBaseType(short),
'mediaTimeS': DbQueryField.toBaseType(mediaTimeS),
'mediaTimeE': DbQueryField.toBaseType(mediaTimeE),
'mediaGoing': DbQueryField.toBaseType(mediaGoing),
'mediaJoined': DbQueryField.toBaseType(mediaJoined),
'rmbfenTotal': DbQueryField.toBaseType(rmbfenTotal),
'rmbfenCount': DbQueryField.toBaseType(rmbfenCount),
'rmbfenEvery': DbQueryField.toBaseType(rmbfenEvery),
'rmbfenLuckly': DbQueryField.toBaseType(rmbfenLuckly),
'rmbfenPending': DbQueryField.toBaseType(rmbfenPending),
'rmbfenUpdate': DbQueryField.toBaseType(rmbfenUpdate),
'rmbfenFinished': DbQueryField.toBaseType(rmbfenFinished),
'readpackNotice': DbQueryField.toBaseType(readpackNotice),
'shareCardId': DbQueryField.toBaseType(shareCardId),
'shareIconUrl': DbQueryField.toBaseType(shareIconUrl),
'shareHeadUrl': DbQueryField.toBaseType(shareHeadUrl),
'shareLinkUrl': DbQueryField.toBaseType(shareLinkUrl),
'shareLocation': DbQueryField.toBaseType(shareLocation),
'customType': DbQueryField.toBaseType(customType),
'revoked': DbQueryField.toBaseType(revoked),
};
}