.then(function (user) { var uid = user.uid.toString() console.log('Signed In with uid:' + uid) var db = firebase.firestore() db.collection('users').doc(uid).set({ email: userEmail }) .then(function () { console.log('User Document successfully written! ') // + docRef.id + ' ' + docRef.path) var today = new Date() return db.collection('users').doc(uid).collection('requests').add({ requestDate: today.toDateString() }) }) .then(function () { // Find all requests return db.collection('users').doc('3nUYJJLGVMYX9xKlzzbm1xGU31K2').collection('requests').get() //return db.collection('users').doc(uid).collection('requests').get() }).then(function (querySnapshot) { querySnapshot.forEach(function (doc) { // doc.data() is never undefined for query doc snapshots console.log(doc.id, ' => ', doc.data()) }) }) .catch(function (error) { console.error('Error writing document: ', error) }).then(function () { firebase.auth().signOut().then(function () { console.log('Signed out') }).catch(function (error) { console.error('Error signing out: ', error) }) }) })
beforeEach(done => { app = firebase.initializeApp(firebaseConfig); var db = firebase.firestore(app); base = Rebase.createClass(db); seedCollection() .then(done) .catch(err => done.fail(err)); });
export const getAdsFromFirestore = (onSucces, onFailure) => { const db = firebase.firestore(); db .collection('ads') .get() .then(onSucces) .catch(onFailure); };
export const addAdToFirestore = (onSucces, onFailure, ad) => { const db = firebase.firestore(); db .collection('ads') .add(ad) .then(onSucces) .catch(onFailure); };
export const getAllUsers = (onSucces, onFailure) => { const db = firebase.firestore(); db .collection('users') .get() .then(onSucces) .catch(onFailure); };
constructor() { app.initializeApp(config); this.auth = app.auth(); this.db = app.database(); this.store = firebase.firestore(); this.store.settings({ timestampsInSnapshots: true }); }
fetchSession = () => { const db = firebase.firestore(); const sessionRef = db.collection('sessions').doc(Constants.sessionId); sessionRef.onSnapshot((doc) => { if (doc.exists) { const { currentVideo, buttonEnabled, rate } = doc.data(); const hasContent = currentVideo && currentVideo.id !== defaultMovie.id; this.setState({ hasContent, buttonEnabled, currentVideo, rate }); } }); }
constructor() { const firebaseConfig = { apiKey: "AIzaSyDcNhMnB3zumpGhYHuQkeiXjhazRHdrkjM", authDomain: "bits-729.firebaseapp.com", databaseURL: "https://bits-729.firebaseio.com", projectId: "bits-729", storageBucket: "bits-729.appspot.com", messagingSenderId: "876231185681" }; firebase.initializeApp(firebaseConfig); firebase.firestore().settings({ timestampsInSnapshots: true }); }
export const addSocialMedia = (uId, instagram, twitter, onSucces, onFailure) => { const db = firebase.firestore(); const dbRef = db.collection('users').doc(uId); dbRef .set( { instagram, twitter }, { merge: true } ) .then(onSucces) .catch(onFailure); };
export const deleteAd = (id, image, onSucces, onFailure, imageDeleteSucces, imageDeleteFailure) => { const db = firebase.firestore(); const imageRef = firebase.storage().refFromURL(image); // should be using promises or delete image when successfully delete ad db .collection('ads') .doc(id) .delete() .then(onSucces) .catch(onFailure); imageRef .delete() .then(imageDeleteSucces) .catch(imageDeleteFailure); };
export const addUserToFirestore = (id, fName, lName, email, photo) => { // gör till global, hur? const db = firebase.firestore(); db .collection('users') .doc(id) .set({ first: fName, last: lName, email, uID: id, photo }) .then(() => { console.log('inloggad'); }) .catch(error => { console.error('Error adding user: ', error); }); };
fbAuth = async () => { firestore = firebase.firestore() settings = {timestampsInSnapshots: true}; firestore.settings(settings) try { this.setState({loading:true}); var result = await LoginManager.logInWithReadPermissions(['public_profile','email','user_friends']); if (!result.isCancelled){ var tokenData = await AccessToken.getCurrentAccessToken(); var token = tokenData.accessToken.toString(); var credential = firebase.auth.FacebookAuthProvider.credential(token); var user = await firebase.auth().signInWithCredential(credential); console.log("user", user); firestore.collection('users') .doc(`${user.uid}`) .set({ ['info']: { name:user.displayName, email:user.email, photoURL:user.photoURL, refreshToken:user.refreshToken, }}, { merge: true } ) .then(() => { this.setState({loading:false}); this.switchNavigators() }) } } catch (error) { this.setState({loading:false}); alert(error) } }
require("firebase/firestore"); // Required for side-effects const slug = require('slug'); const escapeString = require('escape-string-regexp'); // const data = require("../output/entries-normalized.json"); const data = require("../output/entries.json"); firebase.initializeApp({ apiKey: "AIzaSyAi1KlX6q2P3Be3M1gvwt-fLlwg0G7e53A", authDomain: "tg-list.firebaseapp.com", databaseURL: "https://tg-list.firebaseio.com", projectId: "tg-list", storageBucket: "tg-list.appspot.com", messagingSenderId: "983638119768" }); var db = firebase.firestore(); addFlatten() function encode(decoded) { return encodeURIComponent(decoded).replace(/\./g, '%2E') } function decode(encoded) { return decodeURIComponent(encoded.replace('%2E', '.')) } function printByTags() { db .collection('tags') .get()
beforeEach(() => { app = firebase.initializeApp(firebaseConfig); var db = firebase.firestore(app); base = Rebase.createClass(db); });
auth.signInAnonymously().catch( (error) => { console.log(error.code, error.message); }); auth.onAuthStateChanged((user) => { if (user) { // User is signed in. console.log(user.uid); } else { // User is signed out. console.log("No user"); } }); } export const db = firebase.firestore(); export function fillFields(fields, _this) { auth.signInAnonymously() .then( (user) => { const userId = user.uid; _this.$cookie.set('userId', userId); // Check if user has saved parcel number yet const docRef = db.collection('applications').doc(userId); docRef.get() .then( (doc) => { if (doc.exists) { Object.keys(fields).forEach( (fieldName) => { _this[fieldName] = doc.data()[fieldName] || fields[fieldName]; }) }