toJson method
转换为基本数据类型的Map。转换结果可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库
Implementation
@override
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
$cmds?.forEach((element) {
map[element._name] = element._cmds.isNotEmpty ? element._cmds : DBUnsupportNullValue('\$cmds', element._name);
});
if ($or != null) {
map['\$or'] = $or!.map((e) => {for (var element in e) element._name: element._cmds.isNotEmpty ? element._cmds : DBUnsupportNullValue('\$or', element._name)}).toList();
}
if ($and != null) {
map['\$and'] = $and!.map((e) => {for (var element in e) element._name: element._cmds.isNotEmpty ? element._cmds : DBUnsupportNullValue('\$and', element._name)}).toList();
}
if ($nor != null) {
map['\$nor'] = $nor!.map((e) => {for (var element in e) element._name: element._cmds.isNotEmpty ? element._cmds : DBUnsupportNullValue('\$nor', element._name)}).toList();
}
return map;
}