MCPcopy Index your code
hub / github.com/NativeScript/firebase / set

Method set

packages/firebase-firestore/index.android.ts:931–997  ·  view source on GitHub ↗
(data: T, options?: SetOptions)

Source from the content-addressed store, hash-verified

929 }
930
931 set(data: T, options?: SetOptions): Promise<void> {
932 return new Promise((resolve, reject) => {
933 if (options) {
934 if (typeof options?.merge === 'boolean') {
935 org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set(
936 this.native,
937 serializeItems(data),
938 com.google.firebase.firestore.SetOptions.merge(),
939 new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({
940 onSuccess(param0) {
941 resolve();
942 },
943 onError(error) {
944 reject(FirebaseError.fromNative(error));
945 },
946 })
947 );
948 } else if (options.mergeFields) {
949 if (Array.isArray(options.mergeFields)) {
950 if (typeof options.mergeFields[0] === 'string') {
951 org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set(
952 this.native,
953 serializeItems(data),
954 com.google.firebase.firestore.SetOptions.mergeFields(options.mergeFields as any),
955 new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({
956 onSuccess(param0) {
957 resolve();
958 },
959 onError(error) {
960 reject(FirebaseError.fromNative(error));
961 },
962 })
963 );
964 } else {
965 const list = java.util.Arrays.asList(options.mergeFields.map((field) => field.native));
966 org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set(
967 this.native,
968 serializeItems(data),
969 com.google.firebase.firestore.SetOptions.mergeFieldPaths(list),
970 new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({
971 onSuccess(param0) {
972 resolve();
973 },
974 onError(error) {
975 reject(FirebaseError.fromNative(error));
976 },
977 })
978 );
979 }
980 }
981 }
982 } else {
983 org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set(
984 this.native,
985 serializeItems(data),
986 new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({
987 onSuccess(param0) {
988 resolve();

Callers

nothing calls this directly

Calls 2

serializeItemsFunction · 0.70
setMethod · 0.65

Tested by

no test coverage detected