upsert method
Implementation
Future<RestoreFunction> upsert(T value) async {
return await when(
(reference, data) async {
await reference.set(
value,
SetOptions(merge: true),
);
return () async {
await reference.set(data);
};
},
unsaved: (_) {
throw UnsupportedError('You cannot upsert an uncommited doc');
},
);
}