2017-06-29 22 views
1

の私は、この関数を呼び出すときに、プロパティを読み取ることができないとして、私はエラーを取得しています、私をチェックCBdatabaseからアイテムをフィルタ処理しようとしています「queryView」未定義はTypeError:プロパティを読み取ることができません「queryView」未定義

refresh() { 
     this.couchbase.getDatabase().queryView("_design/Tickets1", "items", {}).then((result: any) => { 
      this.items = []; 
      for(var i = 0; i < result.rows.length; i++) { 
       this.items.push(result.rows[i].value); 
      } 
     }, error => { 
      console.error("ERROR: " + JSON.stringify(error)); 
     }); 
    } 

のI couchDBのどんなヘルプにも新しくありません。

+0

'this.couchbase.getDatabase()'は未定義です。あなたはこの方法が存在すると確信していますか? couchdbaseへのアクセスにどのプラグイン/モジュールを使用していますか?あなたの全体を提供してください。 tsファイル(インポート、コンストラクタなど) –

+0

これは、私が私の '' cordova-couchbase ''で見るものです: "^ 1.0.0"、 " –

+0

コンポーネントからコード全体を入力してください。 –

答えて

0

これは、ブラウザでionicを実行することに由来します。 Couchbase Mobileは現在これをサポートしていません。実際のデバイスまたはエミュレータで実行する必要があります。編集package.jsonと、次の削除 -

git clone https://github.com/couchbaselabs/todolite-ionic2.git 
cd todolite-ionic2/ 
npm install 
npm install -g cordova ionic 

"cordovaPlugins": [ 
    "cordova-plugin-statusbar", 
    "cordova-plugin-whitelist", 
    "cordova-plugin-device", 
    "cordova-plugin-console", 
    "cordova-plugin-splashscreen", 
    "ionic-plugin-keyboard", 
    { 
     "locator": "https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin.git", 
     "id": "com.couchbase.lite.phonegap" 
    } 
    ], 
    "cordovaPlatforms": [ 
    "ios", 
    { 
     "platform": "ios", 
     "version": "", 
     "locator": "ios" 
    }, 
    { 
     "platform": "android", 
     "version": "", 
     "locator": "android" 
    } 
    ], 

ionic cordova plugin add couchbase-lite-phonegap-plugin 
npm install --save-dev @ionic/[email protected] 
npm install --save-dev @ionic/cli-plugin-ionic-angular @ionic/cli- 
plugin-cordova 
npm install --save sw-toolbox 

を - NPMは、あなたがよインストールの実行過程で

は、ここでの例の実行を取得するための手順です。ここに示すように、さらに2つのパッケージについて尋ねられます。両方にYと答える。

Looks like this is an Ionic Angular project, would you like to install @ionic/cli-plugin-ionic-angular and continue? (Y/n) 


? The plugin @ionic/cli-plugin-cordova is not installed. Would you like to install it and continue? (Y/n) 

cd src/app/ 
git mv main.dev.ts main.ts 
git rm main.prod.ts 
cd ../.. 

ionic cordova run android --device 

あなたはその最後のステップの後に問題が発生した場合、間違っているかについての情報を取得するために

cordova -d run android --device 

を実行します。