Skip to content

Commit 1ac603f

Browse files
authored
Added example for arrayUnion with multiple new items (#245)
1 parent c9aa996 commit 1ac603f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

firestore/main/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,14 @@ async function updateDocumentArray(db) {
228228
const removeRes = await washingtonRef.update({
229229
regions: admin.firestore.FieldValue.arrayRemove('east_coast')
230230
});
231+
232+
// To add or remove multiple items, pass multiple arguments to arrayUnion/arrayRemove
233+
const multipleUnionRes = await washingtonRef.update({
234+
regions: admin.firestore.FieldValue.arrayUnion('south_carolina', 'texas')
235+
// Alternatively, you can use spread operator in ES6 syntax
236+
// const newRegions = ['south_carolina', 'texas']
237+
// regions: admin.firestore.FieldValue.arrayUnion(...newRegions)
238+
});
231239
// [END firestore_data_set_array_operations]
232240

233241
console.log('Update array: ', unionRes, removeRes);

0 commit comments

Comments
 (0)