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),
    'uid': DbQueryField.toBaseType(uid),
    'rid1': DbQueryField.toBaseType(rid1),
    'rid2': DbQueryField.toBaseType(rid2),
    'rid3': DbQueryField.toBaseType(rid3),
    'int1': DbQueryField.toBaseType(int1),
    'int2': DbQueryField.toBaseType(int2),
    'int3': DbQueryField.toBaseType(int3),
    'str1': DbQueryField.toBaseType(str1),
    'str2': DbQueryField.toBaseType(str2),
    'str3': DbQueryField.toBaseType(str3),
    'body1': DbQueryField.toBaseType(body1),
    'body2': DbQueryField.toBaseType(body2),
    'body3': DbQueryField.toBaseType(body3),
    'state1': DbQueryField.toBaseType(state1),
    'state2': DbQueryField.toBaseType(state2),
    'state3': DbQueryField.toBaseType(state3),
    'update': DbQueryField.toBaseType(update),
    'score': DbQueryField.toBaseType(score),
    'mark': DbQueryField.toBaseType(mark),
    'star': DbQueryField.toBaseType(star),
    'hot1': DbQueryField.toBaseType(hot1),
    'hot2': DbQueryField.toBaseType(hot2),
    'hotx': DbQueryField.toBaseType(hotx),
    'cnt1': DbQueryField.toBaseType(cnt1),
    'cnt2': DbQueryField.toBaseType(cnt2),
    'cnt3': DbQueryField.toBaseType(cnt3),
    'target': DbQueryField.toBaseType(target),
    'earner': DbQueryField.toBaseType(earner),
    'rmbfen': DbQueryField.toBaseType(rmbfen),
    'virval': DbQueryField.toBaseType(virval),
    'deny': DbQueryField.toBaseType(deny),
  };
}