indexeddb をサポートするためにMeanjsと ydn-db を使用するプロジェクトに取り組んでいます。
そのため、サービスをAngularで作成しようとしていますが、jsファイルを適切に含める方法がわかりません。次の方法でlibをインストールしようとしました:
- bower install ydn-db
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;
}
]);