Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

fire-query-aria

LeulAria8MIT2.0.1TypeScript support: included

Easy react hooks for firebase mutations and query

react, query, react-query, react query, firebase, firebase react, firebase react query, react query firebase, firebase sdk, firebase sdk for react, firebase sdk react, firebase mutation, firebase hooks, react firebase hooks, react query hooks for firebase, firebase react query hooks, typescript, typescript firebase, typescript hooks fireabse, typescript hooks fireabse react, react 17 hooks, react and firebase, react firestore, react firestore hooks, react hooks firestore, react firebase storage hooks, react hooks for firebase, react pagination for firebase hooks, react hooks firestore and storage

readme

FireQuery

FIRE QUERY (aria)

package size npm version downloads per month

Usage


npm i fire-query-aria

yarn add fire-query-aria

Here is a quick example to get you started, it's all you need:


// firebase/index.ts   : init config firebase
import firebase from "firebase/app";

const firebaseConfig = {
  apiKey: ----------------------------------------,
  authDomain: --------------------------------,
  projectId: ---------------,
  storageBucket: ---------------------------,
  messagingSenderId: ---------------,
  appId: -----------------------------------------------,
  measurementId: ----------------
};


// App.ts  : import firebase pass to FireQuery
import firebase from "./firebase";
import FireQueryProvider from "fire-query-aria";
import Start from "./Start";

export default function App() {
  return (
    <>
      <FireQueryProvider devtools={true} firebase={firebase}>
        <Start />
      </FireQueryProvider>
    </>
  );
}

firebase.initializeApp(firebaseConfig);

export default firebase;


// Start.ts   : use hooks any where

import React, { useState } from "react";
import { useFireQuery } from "fire-query-aria";
import { useFireQueryData } from "fire-query-aria";
import { useFireMutation } from "fire-query-aria";
import { useFireStorage } from "fire-query-aria";

export default function Start() {
  const {
    loading,
    data,
    error,
    refetch,
    firstSnapDoc,
    lastSnapDoc
  } = useFireQuery(
    "cities",
    {
      query: [
        ["capital ==", true],
        ["population <", 1000000]
      ],
      orderBy: "name",
      limit: 3
    },
    true
  );

  const {
    url,
    loading: loadingPic,
    progress,
    error: picError,
    upload,
    success: successDelImage,
    deleteFile,
    deleteDir
  } = useFireStorage("avatar_6.png");

  const {
    loading: loadingMutation,
    success,
    error: mutationError,
    mutate
  } = useFireMutation("cities");

  return (
    <>
    ...
    </>
  )

}

See Demo:

Edit Button

🤔 Wana make it awesome, contribute, create an issue and more are welcome.

2021.