How to enable `ignoreUndefinedProperties` in node js

Viewed 15534

I am developing a REST api for my application in Nodejs and Express. But each time i try to send a request I get an undefined error. Please how can i enable 'ignoreundefinedproperties'

4 Answers

once you import the firebase-admin sdk (in Typescript) like this

import * as firestore from "firebase-admin";

then you just need to set the setting like this :

const db = firestore.firestore();
db.settings({ ignoreUndefinedProperties: true })

If you are getting errors for calling this more than once, I recommend putting admin.firestore().settings({ignoreUndefinedProperties:true}); in the same place you have admin.initializeApp();

Here's how I did it in my Typescript project

initialize.ts:

import * as admin from 'firebase-admin';
import 'firebase-functions';


admin.initializeApp();
admin.firestore().settings({ignoreUndefinedProperties:true});

Top of index.ts:

import './initialize.ts'

For anyone using the v9 API:

import { getFirestore, connectFirestoreEmulator, initializeFirestore } from 'firebase/firestore'; // Firebase v9+

// Must be called before getFirestore()
initializeFirestore(app, {
  ignoreUndefinedProperties: true
});
const firestore = getFirestore(app);

If you're facing error (Firestore has already been initialized. You can only call settings() once) even after trying other answers, restart your IDE/VSCode and terminal. This is what worked for me.

Related