【问题标题】:angular-pouchdb: pouchDB is not defined or is not a functionangular-pouchdb:pouchDB 未定义或不是函数
【发布时间】:2015-10-05 19:58:56
【问题描述】:

我已经在我的 Angular 应用中安装了这个库:https://github.com/angular-pouchdb/angular-pouchdb(使用 ionic add angular-pouchdb)。

但是当我试图声明一个实例化数据库的工厂时,我得到了这个错误:Uncaught ReferenceError: pouchDB is not defined。请参阅下面的代码。

app.js 中的模块注入:

angular.module('BoardLine', ['ionic', 'ngCookies', 'ui.unique', 'pouchdb', 'BoardLine.controllers', 'BoardLine.services', 'BoardLine.filters'])

在 services.js 中进行工厂化以使数据库在应用程序中的任何位置都可用:

.factory('usersDatabase', [ function(pouchdb) {
    var usersDatabase = pouchDB('boardline_users');
    var remote = 'https://louisromain:bingin/*@louisromain.cloudant.com/boardline_users';
    var opts = {live: true,
                retry: true};
    usersDatabase.replicate.to(remote, opts);
    usersDatabase.replicate.from(remote, opts);
    //console.log(usersDatabase);
    return usersDatabase;
}])

index.html 中的脚本调用:

<script src="lib/angular-pouchdb/angular-pouchdb.js"></script>

注意:如果我改写 .factory('usersDatabase', [ function(pouchDB) {(大写 DB 而不是小写 db), 我收到此错误:Uncaught TypeError: pouchDB is not a function

【问题讨论】:

    标签: angularjs pouchdb


    【解决方案1】:

    请检查拼写错误 puchDB -> puchdb

    .factory('usersDatabase', [ function(pouchdb) { var usersDatabase = pouchDB('boardline_users');

    【讨论】:

    • 谢谢,我现在把这个.factory('usersDatabase', [ function(pouchDB) {...,我有一个新的错误:Uncaught TypeError: pouchDB is not a function
    • 不客气。 Angular 模块的名称是“pouchdb”,(不是 puchDB)您应该使用 angular-pouchdb.js 中定义的确切名称。还要确保模块代码与您的 Angular 脚本一起加载。
    • 我很抱歉,但我没有看到没有“o”的错字“puchdb”......我在上面的问题和我的代码中进行了搜索,但我没有打错字
    • 对不起,我在评论中的错字。让我纠正另一个误解。模块的名称是 puchdb 但主函数的名称是 pouchDB。您能否提供您的脚本详细信息(例如标题部分中的代码)
    • 我真的没有看到你在哪里看到这个'puchdb'......我在我的问题中添加了
    【解决方案2】:

    Angular-pouchdb 依赖于 pouchdb,所以 index.html 中需要这一行:

    <script src="lib/pouchdb/dist/pouchdb.min.js"></script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多