0

indexeddb をサポートするためにMeanjsと ydn-db を使用するプロジェクトに取り組んでいます。

そのため、サービスをAngularで作成しようとしていますが、jsファイルを適切に含める方法がわかりません。次の方法でlibをインストールしようとしました:

  1. bower install ydn-db
  2. bower install ydndb

    最初のケースでは、.js のような適切な .js ファイルが見つかりませんでしたydn.db-isw-core-qry-dev.js。2番目は、動作可能な2つの縮小バージョンをインストールしますが、 ydnが見つからないというエラーが常に発生します

開発者のページhttp://dev.yathit.com/ydn-db/getting-started.html を調べると、AMD ローダー セクションで必要なものを作成する方法があることがわかりますが、それは私にはわかりませんでした。サービス工場内での使い方。
これが工場内でやろうとしていることですが、これはベストプラクティスではないと思います...
そして、これらはこれを読み込もうとしただけで得られるエラーです...
どうすれば使用できますかこのライブラリは、Angular のベスト プラクティスに従っているか、少なくともエラーなしで動作するようにするためですか?

ldb undefined 
Object {db: Object, debug: Object}    

Uncaught ydn.error.ArgumentException: Unknown attribute "keypath"

angular.module(ApplicationConfiguration.applicationModuleName).factory('Localdb',['$resource','$q',
    function($resource,$q) {
        var deferred=$q.defer();
        require.config({
            baseUrl: '/content',
            paths: {
                ydn: 'scripts/ydn.db-isw-core-qry-dev'
            }
        });
            require(['scripts/ydn.db-isw-core-qry-dev'], function(ldb){
                console.log ('ldb',ldb);//this is undefined   
                var schema ={
                    stores:[
                        {
                            name:'process',
                            keypath:'_id',
                            indexes:[{
                                    name:'processId',
                                    keypath:'processId',
                                    unique:false
                                },{
                                    name:'processMeta',
                                    keypath:'processMeta',
                                    unique:false
                                }
                            ]
                        }
                    ]
                };
                console.log(ydn);//this gets back ok but then the keypath error???
                deferred.resolve(new ydn.db.Storage('pdc',schema));
            });
            return deferred.promise;
    }
]);
4

1 に答える 1

0

申し訳ありませんが、お手数をおかけして申し訳ありません。ydn-db リポジトリには、bower が必要とする (私が思うに) ように、コンパイルされた js ファイルがありません。だからうまくいかない。js ファイルの 1 つをダウンロードして、html に追加するだけです。

angular example app で ydn-dbもチェックしてください。

于 2014-07-08T10:57:46.013 に答える