update method
Overwrites a resource.
Implementation
@override
Future<Map<String, dynamic>> update(String id, Map<String, dynamic> data,
[Map<String, dynamic>? params]) async {
var updatedDoc = _removeSensitive(data);
updatedDoc['updatedAt'] = DateTime.now().toIso8601String();
try {
var updated = await collection.findAndModify(
query: where.id(_makeId(id)),
update: updatedDoc,
returnNew: true,
upsert: true);
var result = _jsonify(updated ?? {}, params);
result['id'] = _makeId(id).oid;
return result;
} catch (e, st) {
//printDebug(e, st, 'UPDATE');
throw AngelHttpException(stackTrace: st);
}
}