springboot add to collection firebase
// Assuming that you have the google sdk setup correctly
package za.co.migal.service;
import com.google.api.core.ApiFuture;
import com.google.cloud.firestore.DocumentReference;
import com.google.cloud.firestore.Firestore;
import com.google.firebase.cloud.FirestoreClient;
import org.springframework.stereotype.Service;
@Service()
public class MyPojoService {
private Firestore firestore;
private static final String MY_POJO_COLLECTION = "myPojo";
public boolean addMyPojo(MyPojo myPojo) {
firestore = FirestoreClient.getFirestore();
ApiFuture<DocumentReference> myPojoRef = firestore.
collection(MY_POJO_COLLECTION).
add(myPojo);
return myPojoRef.isDone();
}
}
// MyPojo class
package za.co.migal.pojo;
import com.google.api.core.ApiFuture;
import com.google.cloud.firestore.DocumentReference;
import com.google.cloud.firestore.Firestore;
import com.google.firebase.cloud.FirestoreClient;
// FYI
// I usually use Lombok @Data instead of adding getters and setters
// @Data removes boiler point code, it just makes the code alot cleaner
public class MyPojo {
private String myVariable;
private int myIntVariable;
public String getMyVariable() {
return myVariable;
}
public void setMyVariable(String myVariable) {
this.myVariable = myVariable;
}
public int getMyIntVariable() {
return myIntVariable;
}
public void setMyIntVariable(int myIntVariable) {
this.myIntVariable = myIntVariable;
}
@Override
public String toString() {
return "Option{" +
"myVariable='" + myVariable + '\'' +
", myIntVariable=" + myIntVariable +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Option option = (Option) o;
return myIntVariable == option.myIntVariable &&
myVariable.equals(option.myVariable);
}
@Override
public int hashCode() {
return Objects.hash(myVariable, myIntVariable);
}
}
Are there any code examples left?
New code examples in category Java
-
Java 2022-03-27 21:35:04 Sort string array in case insensitive order and case sensitive order java
-
Java 2022-03-27 21:25:10 java -jar -l resources\es.porperties -i ejemplo.txt -o inject.bin
-
Java 2022-03-27 21:20:21 Debug & Fix a 2-Dimensional Array Java Console Application
-
Java 2022-03-27 20:40:19 TreeSet headSet(E toElement) method in java
-
Java 2022-03-27 19:30:06 close keyboard android
-
Java 2022-03-27 19:20:40 java measure execution time
-
Java 2022-03-27 19:10:06 how to add cardview support in android studio
-
Java 2022-03-27 18:55:08 android studio lower case letters on a button