toJson method

  1. @override
Map<String, dynamic> toJson()

转换为基本数据类型的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),
  };
}