The best way for build object oriented code backend with Firestore
FireODM is an Typescript ODM for Google Firestore database, it use the activeRecord patern It was only working with firebase-admin for backend
-
Data structure : Collection | SubCollection | SubObject
- Use Objects
- Full Typescript
- In memory mockup for easy testing
const user = await User.find('42')
const user = new User({ firstName: 'Jack'})
await user.save()
await User.query()
.where('lastName','==','jack')
.orderBy('age','asc')
.limit(2)
.get()
class User extends Collection {
static collectionName: string = 'user'
@field('') firstName: string
@field('') lastName: string
}
// no firebase emulator needed
process.env.FIRESTORM_MOCKED = 'true'
// clear all in memory data
firestorm.data = {}