upsertOperation method

Map<String, dynamic> upsertOperation(
  1. String collection,
  2. Map<String, dynamic> data
)

Implementation

Map<String, dynamic> upsertOperation(
  String collection,
  Map<String, dynamic> data,
) {
  String documentId;

  if (data.containsKey("_id")) {
    documentId = data["_id"];
  } else if (data.containsKey("id")) {
    documentId = data["id"];
  } else {
    documentId = "";
  }

  return {
    "operation": "upsert",
    "type": "upsert",
    "collection": collection,
    "query": {"_id": documentId},
    "update": data,
  };
}