scotttrinh / angular-localForage

Angular service & directive for https://github.com/mozilla/localForage (Offline storage, improved.)
MIT License
651 stars 86 forks source link

Newb Q: How do I know if the instance wasn't created before? #99

Open GianlucaBobbio opened 8 years ago

GianlucaBobbio commented 8 years ago

Im on Ionic, I need a DB to work on, with and without connection. My Q is, I need 2 instances of localForage, so how do I put in angular.run() that? I tried

if(!$localForage.instance('WorkOrders')){
        $localForage.createInstance({
            name: 'WorkOrders'
        });
    }

    if(!$localForage.instance('Inspections')){
        $localForage.createInstance({
            name: 'Inspections'
        });
    }

But it's not working (its first time so localForage.instance('Inspections') doesn't exist, but crush instead returning null)

maiskovich commented 8 years ago

I was having the same problem and i solve it using "try" and "catch"

 try {
      this.articlesInstance=$localForage.instance('articles');
    }
    catch(err) {
      this.articlesInstance = $localForage.createInstance({
        name: 'articles'
      });
    }

I hope it helps you

GianlucaBobbio commented 8 years ago

Thanks, good idea. I finally did on another way (old project, cant remember)