2017-04-01 3 views
0

this에서 폴리머 템플릿을 사용한다는 것을 제외하고는 this과 비슷한 문제가 있습니다.Polymerfire - 'push'속성을 읽을 수 없습니다. 정의되지 않음

<firebase-app>이 선언 된 페이지와 <firebase-query>이 사용 된 페이지 모두에서 모든 고분자 화질 참조를 가져 왔습니다. 작동 안함.

나중에 템플릿이 최신 v0.10.3 대신 v0.9.4 인 polymerfire를 사용함을 발견했습니다. 나는 새로운 버전을 제거하고 다시 설치하려고 시도했다. 아무것도 바뀌지 않았다. 자세한 내용은

는, 여기에 코드 조각입니다 :

SRC/앱 인증/앱 인증-firebase.html

<link rel="import" href="../../bower_components/polymerfire/polymerfire.html"> 
<link rel="import" href="../../bower_components/polymerfire/firebase-app.html"> 
<link rel="import" href="../../bower_components/polymerfire/firebase-auth.html"> 
<link rel="import" href="../../bower_components/polymerfire/firebase-query.html"> 
... 
<firebase-app name="pwa-demo" api-key="abc" auth-domain="abc" database-url="abc"></firebase-app> 

<firebase-auth id="auth" app-name="pwa-demo" signed-in="{{_signedIn}}" user="{{_user}}"on-error="_onAuthError"></firebase-auth> 

SRC가/앱 페이지/APP- 페이지 새로운 물건/앱 페이지 새로운 stuff.html

<link rel="import" href="../../../bower_components/polymerfire/firebase-auth.html"> 
<link rel="import" href="../../../bower_components/polymerfire/firebase-query.html"> 
<link rel="import" href="../../../bower_components/polymerfire/polymerfire.html"> 
... 
<firebase-auth user="{{user}}"></firebase-auth> 

<firebase-query id="stuffquery" app-name="pwa-demo" path="https://stackoverflow.com/users/[[user.uid]]/events" data="{{events}}"> </firebase-query> 
... 
_onFormSubmit: function() { 
    this.$.stuffquery.ref.push({ 
     title: this.$.piTitle.value 
    }); 
} 

는 내가 부족 다른 있나요? 도와주세요.

편집 : 나는 다른 두 가지 이상한 물건을 발견했습니다. 도움이 될 것 같습니다. 첫째, 데이터를 가져오고 내 앱에서 데이터를 푸시하거나 앱에 데이터를 푸시 할 수 없습니다. 둘째, 브라우저 콘솔에서 firebase.database()을 실행할 때 "Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app)."

사람이 누구입니까?

답변

2

좌절감이 지나면 작동합니다. 분명히.

TL; DR

I가 polymerfire를 갱신하고 중포 기지 요소에서 name 속성을 생략한다 했는가.

this 보면 설명

, 중포 기지가 __computeApp 방법으로 응용 프로그램을 초기화하고 이름이 선택 변수이지만이 제공되는 경우 초기화에 사용됩니다 보인다. 그것을 무시하고 모든 것이 잘되어야합니다. (난 여전히 using firebase-query for fetching data에 갇혀있어 때문에, 데이터를 밀어 위해) 내 경우, 그것은 수도 반드시 적합한 솔루션에서 작동하지만 내 경우, <firebase-app>, <firebase-auth><firebase-query> 모두

작동합니다. 귀하의 경우에는 효과가 없을 수도 있습니다. 알아내는 데 며칠이 걸렸으므로 유사한 문제가있는 사람들을 위해 다음 중 하나가 도움이 될 수 있습니다.

  1. Firebase 쿼리 속성 검사. this
  2. <firebase-app>이 선언 된 동일한 html 파일에서 polymerfire/polymerfire.html을 가져 오기를 시도하십시오. this
  3. 고분자 연소를 참조하십시오. 간단히 제거하고 다시 설치하면 케이스를 해결할 수 있습니다 (고분자 연소 버전이 오래된 경우)
  4. Omit name 속성은 모든 firebase 요소에서 구할 수 있습니다.내가 <firebase-app>이 브라우저 콘솔에 firebase.database()을 입력했을 때 성공적으로 초기화되었다는 것을 알았습니다. 더 이상 오류가 없습니다.

희망이 있습니다.

관련 문제