The current Flamelink JavaScript SDK was developed specifically for the Realtime Database and does not support CFS at the moment.
When are you aiming to support Cloud Firestore?
We are currently aiming to release big changes in 2019 to the SDK which would then include support for CFS.
You have 2 options at this stage: While we're working on implementing support for Firestore within our flamelink
JavaScript SDK
Switch to using the Realtime DB with Flamelink
Use the
firebase
SDK directly instead of ourflamelink
SDK
If you decide to go with Option 2, it is relatively easy to get this content out of Firestore. It will most likely look something like this:
import firebase from 'firebase/app'
import 'firebase/firestore'
// import other services you use
const config = {
apiKey: "<API_KEY>",
authDomain: "<PROJECT_ID>.firebaseapp.com",
databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
storageBucket: "<BUCKET>.appspot.com",
};
firebase.initializeApp(config);
const db = firebase.firestore();
db
.collection('fl_content')
.where('_fl_meta_.schema', '==', 'blog')
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(`${doc.id} => ${doc.data()}`);
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
Since Flamelink stores all of the content in the Firestore DB, you can use the Firebase SDK to query your content. Our JavaScript SDK is a wrapper around the Firebase SDK that removes all of the "ugliness" for you.