0

我正在使用Meanjs和 ydn-db 进行 indexeddb 支持的项目。

所以我试图以角度提供服务,但我无法找到正确包含 js 文件的方法。我尝试通过以下方法安装库:

  1. 凉亭安装 ydn-db
  2. 凉亭安装 ydndb

    第一种情况,我找不到合适的 .js 文件,例如ydn.db-isw-core-qry-dev.js. 现在第二个将安装我可以工作的两个缩小版本,但我总是得到 ydn not found错误

现在通过查看开发人员的页面http://dev.yathit.com/ydn-db/getting-started.html 我可以看到他有一种方法可以在 AMD 加载程序部分提出要求,我根本不知道如何在服务工厂内部使用。
这是我在工厂内尝试做的事情,顺便说一下,我认为这不是最佳实践……
这些是我尝试加载时遇到的错误……我该
如何使用这个库同时仍然遵循角度的最佳实践,或者至少只是为了让它没有错误地工作?

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 repo 没有编译过的 js 文件,正如 bower 所要求的(我认为)。所以它不起作用。只需下载其中一个 js 文件并添加到您的 html 中。

另请查看ydn-db 与 Angular 示例 app

于 2014-07-08T10:57:46.013 回答