toJson method

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

转换为基本数据类型的Map。转换结果可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库

Implementation

@override
Map<String, dynamic> toJson() {
  final map = <String, dynamic>{};
  if ($set != null) {
    map['\$set'] = {for (var element in $set!) element._name: element._value$set ?? DBUnsupportNullValue('\$set', element._name)};
  }
  if ($inc != null) {
    map['\$inc'] = {for (var element in $inc!) element._name: element._value$inc ?? DBUnsupportNullValue('\$inc', element._name)};
  }
  if ($mul != null) {
    map['\$mul'] = {for (var element in $mul!) element._name: element._value$mul ?? DBUnsupportNullValue('\$mul', element._name)};
  }
  if ($addToSet != null) {
    map['\$addToSet'] = {for (var element in $addToSet!) element._name: element._value$addToSet ?? DBUnsupportNullValue('\$addToSet', element._name)};
  }
  if ($push != null) {
    map['\$push'] = {for (var element in $push!) element._name: element._value$push ?? DBUnsupportNullValue('\$push', element._name)};
  }
  if ($pull != null) {
    map['\$pull'] = {for (var element in $pull!) element._name: element._value$pull ?? DBUnsupportNullValue('\$pull', element._name)};
  }
  if ($pop != null) {
    map['\$pop'] = {for (var element in $pop!) element._name: element._value$pop ?? DBUnsupportNullValue('\$pop', element._name)};
  }
  return map;
}