2016-10-26 4 views
0

私はAndroid/iOS用のモバイルアプリを構築するためにIonic Frameworkを使用しています。私は にアンドロイド(ionic build android)のためのプロジェクトをビルドすることができました。私はアプリを実行すると、それはエラーがあるので(それはGapDebugを使用すると、あなたの携帯電話でアプリケーションを実行することができ、デバッグし、エラーを見ることができる)ため、白い画面になります。今私はデスクトップのブラウザ上でそれを実行する場合、実際にはエラーはありません、すべてが動作しています。あなたはservice.jsライン394内のコードを確認してください今すぐerrorionic android予期しないトークン

:下記のGapDebugに示されているエラーがある 右のコードと間違って何もないcode

?行394をkey : self.currentUserのように変更しようとすると、エラーは発生せず、アプリケーションが機能します。ここで問題と思われるものは何ですか?

+0

これを行いますchildQuestionSnapshotの内容をデバッグします。それは 'キー'と呼ばれるキーを持っていますか? – marcinrek

+0

はい、あります。私はchildQuestionSnapshot.keyを変数に入れて、変数を角カッコ内に入れることさえ試みました。ブラケット部分にも同じエラーが発生します(構文エラー)。 – Zik

+0

いくつかのアンドロイドデバイスを使用してリモートデバッグを試してください。それで問題点を知ることができます。 –

答えて

0

ライン392試した後、代わりに

var updateObj = {}; 
updateObj[childQuestionSnapshot.key] = self.currentUser; 
applicantRef.update(updateObj, function() { 
    console.log("applicant answers updated"); 
}); 
0

オブジェクトの属性をリストにする理由がわかりません。キーをchildQuestionSnapshot.keyにする場合は、角括弧を削除します。

あなたがオブジェクトのリストを更新しようとしている場合、あなたは以下に似た何かを行うことができます:

var test = [{key: 'thisguy'},{key: 'thatguy'},{key: 'myguy'}] 
 
test.forEach(function(item){ 
 
\t item['key']='newguy' 
 
}) 
 
console.log(test)

+0

childQuestionSnapshot.keyの値は私が必要とするもので、キーはFirebase(私が使っているデータベース)によって一意に生成されます。私はchildQuestionSnapshot ['key']のようなことはできないので、 'key'自体は必要ありません。私がしようとしているのは、例えば 'someUniqueKey631xkjs4k2'です:self.currentUser、キーsomeUniqueKey631xkjs4k2を持つデータベースを更新しています。 – Zik

+0

変数の値を変数名ではなくオブジェクトのキーとして使用する場合は、角括弧が必要です。 – Zik

+0

私はこれを行ったので、updateObj [childQuestionSnapshot.key] = self.currentUser;代わりにapplicantRef.updateにupdateObjを渡してください! updateObj [childQuestionSnapshot.key]が機能することを知らなかった。 – Zik

関連する問題