/React-FaunaDB

FaunaDB CRUD with React.js

Primary LanguageJavaScript

React-FaunaDB

FaunaDB CRUD with React.js

note: don't forget to CHANGE adminKey in App.js :)

GIST

let client = new faunadb.Client({
    secret: adminKey
});
let CreateDb = () => {
    client
        .query(q.CreateDatabase({name: "annuvin"}))
        .then((ret) => console.log(ret))
};
let GetDb = () => {
    client.query(q.Get(q.Database("annuvin")))
        .then((ret) => console.log(ret))
};
let Schema = () => {
    client.query(q.CreateClass({name: "posts"}))
        .then((ret) => console.log(ret))
};
let CreateClass = () => {
    client.query(q.CreateClass({name: "spells"}))
        .then((ret) => console.log(ret));

    client.query(q.Paginate(q.Classes(null)))
        .then((ret) => console.log(ret));
};
let GetClass = () => {
    client.query(q.Get(q.Class("spells")))
        .then((ret) => console.log(ret));
};
let DeleteClass = () => {
    client.query(q.Delete(q.Class("spells")))
        .then((ret) => console.log(ret));
};
let CreateInstance = () => {
    client.query(
        q.Create(
            q.Class("spells"), {data: {name: "Fire Beak", element: ["air", "fire"]}}))
        .then((ret) => console.log(ret))
};
let UpdateInstance = ()=>{
    client.query(
        q.Replace(
            q.Ref(q.Class("spells"), "231168380520890884"),
            { data: {"name": "Water Beak",    "element": [    "Water",    "Air"]} }))
        .then((ret) => console.log(ret))
};
let DeleteInstance = ()=>{
    client.query(q.Delete(q.Ref(q.Class("spells"),"231170600606892556")))
        .then((ret) => console.log(ret));

    client.query(q.Get(q.Ref(q.Class("spells"), "231170600606892556")))
        .then((ret) => console.log(ret))
        .catch((ret) => console.log(ret))
};
let CreateIndex = () => {
    client.query(
        q.CreateIndex(
            { name: "all_spell_names",
                source: q.Class("spells"),
                values: [{ field: ["data", "name"] }] }))
        .then((ret) => console.log(ret));

    client.query(q.Paginate(q.Indexes(null)))
        .then((ret) => console.log(ret));
};
let GetIndex = () => {
    client.query(q.Paginate(q.Match(q.Index("getAll"))))
        .then((ret) => console.log(ret))
};
let UpdateIndex = () => {
client.query(
    q.Update(
        q.Index("getAll"),
        { name: "air" }))
    .then((ret) => console.log(ret));
};
let DeleteIndex = () => {
client.query(q.Delete(q.Index("all_spells_all")))
    .then((ret) => console.log(ret))
};