Firestore testing
by suhail
HTML
<script src="https://www.gstatic.com/firebasejs/4.6.2/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.6.0/firebase-firestore.js"></script>
JavaScript
var config = {
apiKey: "AIzaSyCkpphvZ0yWCQdIC2seVi9qKYVhTWKSP9o",
authDomain: "my-sample-project-ed046.firebaseapp.com",
databaseURL: "https://my-sample-project-ed046.firebaseio.com",
projectId: "my-sample-project-ed046",
storageBucket: "my-sample-project-ed046.appspot.com",
messagingSenderId: "474746298009"
};
firebase.initializeApp(config);
var db = firebase.firestore();
//console.log(db.collection('users'));
var me = db.collection("users").doc("suhail");
var v = db.collection("users").doc("vaishakh");
var s = db.collection("users").doc("shinma");
var t = db.collection("users").doc("swathi");
var tadd = db.collection('userdetails').doc('swathi');
//v.update({details:db.collection("userdetails").doc("vaishakh")})
/* db.runTransaction(function(transaction) {
return transaction.get(me).then(function(sfDoc) {
var name = sfDoc.data().name;
transaction.update(me, {
name: "Suhail"
});
console.log(name);
return true;
});
}).then(function(newPopulation) {
console.log("Population increased to ", newPopulation);
}).catch(function(err) {
// This will be an "population is too big" error.
console.error(err);
});
*/
/*
s.get().then(function(ref) {
let data = ref.data();
console.log(ref.data());
ref.data().details.get().then(function(ref1) {
data.details = ref1.data();
console.log(data);
});
});
*/
/*
var batch = db.batch();
var s = db.collection('users').doc('shinma');
var sadd = db.collection('userdetails').doc('shinma');
batch.set(s,{name:'Shinma',age:25,details:sadd});
batch.set(sadd,{address:'Prakash Nilayam'});
batch.commit().then(function(success){
console.log('batch success');
});
*/
db.runTransaction(function(transaction) {
return Promise.all([transaction.get(s), transaction.get(tadd)]).then(docs => {
console.log(docs);
var age = docs[0].data().age - 1;
var add = docs[1].data().address;
console.log(age, add);
transaction.update(tadd, {
address: 'Nandanam'
});
...