Friday, May 17, 2024
 Popular · Latest · Hot · Upcoming
30
rated 0 times [  31] [ 1]  / answers: 1 / hits: 24110  / 6 Years ago, tue, april 24, 2018, 12:00:00

Cannot get anything from the firebase database. It is showing an error of:



Uncaught TypeError: db.collection is not a function



I have the script setup here as shown:





var config = {
apiKey: *****,
authDomain: *****,
databaseURL: *****,
projectId: *****,
storageBucket: *****,
messagingSenderId: *****
};
firebase.initializeApp(config);
const db = firebase.database();

const firstName = document.querySelector('#firstName').value;
const mainButton = document.querySelector('#mainButton');

mainButton.addEventListener('click', () => {
db.collection(users).doc().set({
first: firstName,
})
.then(function() {
console.log(Document successfully written!);
})
.catch(function(error) {
console.error(Error writing document: , error);
});
});

<input id=firstName type=text name=first-name required>
<button id=mainButton type=button>Submit</button>





What am I missing here?


More From » firebase

 Answers
4

Change this:



const db = firebase.database();


into this:



const db = firebase.firestore();


Since you are using firestore and not realtime database.



more info here:



https://firebase.google.com/docs/firestore/quickstart#initialize


[#54583] Friday, April 20, 2018, 6 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
kieraelsies

Total Points: 718
Total Questions: 103
Total Answers: 104

Location: England
Member since Sun, May 21, 2023
1 Year ago
kieraelsies questions
Tue, Aug 3, 21, 00:00, 3 Years ago
Tue, Feb 23, 21, 00:00, 3 Years ago
Thu, Nov 12, 20, 00:00, 4 Years ago
Wed, Sep 9, 20, 00:00, 4 Years ago
Mon, Sep 16, 19, 00:00, 5 Years ago
;