const auth = firebase.auth();
auth.createUserWithEmailAndPassword(email, password)
.then((userCredential) => {
// Giriş yapıldı
const user = userCredential.user;
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
});
auth.signInWithEmailAndPassword(email, password)
.then((userCredential) => {
// Giriş yapıldı
const user = userCredential.user;
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
});
auth.signOut().then(() => {
// Çıkış başarılı.
}).catch((error) => {
// Bir hata oluştu.
});
const user = auth.currentUser;
auth.onAuthStateChanged((user) => {
if (user) {
// Kullanıcı giriş yapmış
} else {
// Kullanıcı çıkış yapmış
}
});
const database = firebase.database();
database.ref('users/' + userId).set({
username: name,
email: email,
profile_picture : imageUrl
});
database.ref('/users/' + userId).once('value').then((snapshot) => {
const username = (snapshot.val() && snapshot.val().username) || 'Anonim';
});
database.ref('/users/' + userId).on('value', (snapshot) => {
const data = snapshot.val();
updateStarCount(postElement, data);
});
database.ref('users/' + userId).update({
username: newUsername
});
database.ref('users/' + userId).remove();
const db = firebase.firestore();
db.collection("users").add({
first: "Ada",
last: "Lovelace",
born: 1815
})
.then((docRef) => {
console.log("Belge şu ID ile yazıldı: ", docRef.id);
})
.catch((error) => {
console.error("Belge eklenirken hata oluştu: ", error);
});
db.collection("cities").doc("LA").set({
name: "Los Angeles",
state: "CA",
country: "USA"
});
db.collection("cities").doc("LA")
.get().then((doc) => {
if (doc.exists) {
console.log("Belge verisi:", doc.data());
} else {
console.log("Böyle bir belge yok!");
}
}).catch((error) => {
console.log("Belge alınırken hata oluştu:", error);
});
db.collection("cities").doc("LA")
.onSnapshot((doc) => {
console.log("Güncel veri: ", doc.data());
});
db.collection("cities").where("capital", "==", true)
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id, " => ", doc.data());
});
});
const storage = firebase.storage();
const ref = storage.ref('images/mountains.jpg');
const file = ... // Dosyayı almak için Blob veya File API kullanın
ref.put(file).then((snapshot) => {
console.log('Dosya yüklendi!');
});
storage.ref('images/mountains.jpg').getDownloadURL()
.then((url) => {
// URL'yi "indirmek" için bir <img> etiketine yerleştirin
});
const ref = storage.ref('images/mountains.jpg');
ref.delete().then(() => {
// Dosya başarıyla silindi
}).catch((error) => {
// Bir hata oluştu!
});
const functions = require('firebase-functions');
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Firebase'den Merhaba!");
});
exports.createUser = functions.firestore
.document('users/{userId}')
.onCreate((snap, context) => {
// Belgeyi temsil eden bir nesne alın
const newValue = snap.data();
// Herhangi bir JS özelliği gibi belirli bir alana erişin
const name = newValue.name;
// İstenen işlemleri gerçekleştirin ...
});
firebase init hosting
firebase deploy --only hosting
const messaging = firebase.messaging();
messaging.requestPermission()
.then(() => {
console.log('Bildirim izni verildi.');
return messaging.getToken();
})
.then((token) => {
console.log('Token:', token);
})
.catch((err) => {
console.log('Bildirim izni alınamadı.', err);
});
messaging.onMessage((payload) => {
console.log('Mesaj alındı. ', payload);
});
const analytics = firebase.analytics();
analytics.logEvent('select_content', {
content_type: 'image',
content_id: 'P12453'
});
analytics.setUserProperties({favorite_food: 'pizza'});
const perf = firebase.performance();
const trace = perf.trace('test_trace');
trace.start();
// Zaman alan bazı işler yapın...
trace.stop();
const remoteConfig = firebase.remoteConfig();
remoteConfig.fetchAndActivate()
.then(() => {
const welcomeMessage = remoteConfig.getValue('welcome_message');
console.log(welcomeMessage.asString());
})
.catch((err) => {
console.error('Uzaktan yapılandırma getirilirken hata oluştu.', err);
});
2024 © Tüm hakları saklıdır - buraxta.com