2015-10-04 105 views
0

我已經在我的角度應用程序中安裝了此庫:https://github.com/angular-pouchdb/angular-pouchdb(使用ionic add angular-pouchdb)。angular-pouchdb: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使現有的數據庫無處不在的應用程序:index.html中

.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; 
}]) 

Srcipt電話:

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

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

回答

0

角pouchdb取決於pouchdb,所以這條線在index.html的需要:

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

請檢查錯字puchDB - > puchdb

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

+0

感謝,我把這個'.factory( 'userDatabase',[function(pouchDB){...'now,而且我有一個新錯誤:'Uncaught TypeError:pouchDB不是一個函數' – Louis

+0

不客氣,Angular模塊的名字是「pouchdb」,(而不是puchDB)你應該使用angular-pouchdb.js中定義的確切名稱。同時確保模塊代碼被加載你的Angular腳本。 – emir

+0

對不起,但我沒有看到我在沒有「o」的情況下輸入錯字「puchdb」的位置......我在上面的問題中搜索了我的代碼,並且我沒有輸入這個錯字 – Louis