Deta ❤️ Deno = Dena

A promise based Deta http api wrapper for deno.

Simple Usage

import Deta from 'https://deno.land/x/dena@1.0.2/mod.ts';
const db = new Deta('PROJECT_KEY', 'PROJECT_ID', 'DB_NAME' );
console.log(await db.get('helloDeta'))

methods

  • get

    db.get('KEY')
    .then(val=>{
      console.log(val)
    })
    .catch(err=>{
      console.log(err)
    })
  • insert

    db.insert({
      fname : 'john',
      lname : 'doe'
    }).then(success=>{
      console.log(success)
    })
    .catch(fail=>{
      console.log(fail)
    })
  • put

    db.put([
      {someKey : 'someVal'},
      /* ... */
    ]).then(success=>{
      console.log(success)
    })
    .catch(fail=>{
      console.log(fail)
    })
  • query

    db.query([
      {"fname" : "john"}
    ],
    //options not required (just like the http api)
    {
      limit : 5
    }
    ).then(val=>{
      console.log(val)
    })
    .catch(err=>{
      console.log(err)
    })
  • update

    db.update('KEY', {set : "name" : "John"}).then(val=>{
      console.log(val)
    })
    .catch(err=>{
      console.log(err)
    })

    Known bugs:

    You'll recive an error if you tried to update a key that dosen't exist.

Final words

Dena is not an official driver,
I'ts a simple lib to help you explore this awesome platform.
You can get detailed documentation about these methods from official Deta docs