2017-11-27 8 views
0

AngularFirestore을 사용하여 새 GeoPoint을 만들려고하지만이 방법을 사용할 수 없다는 오류가 계속 나타납니다. AngularFire 외에도 firebase npm 모듈 전체를 가져 오지 않고 어떻게 할 수 있습니까?AngerFire2에서 GeoPoint를 만드는 방법은 무엇입니까?

import { Component, OnInit } from "@angular/core"; 
    import {AngularFirestore, AngularFirestoreCollection} from "angularfire2/firestore"; 
    @Component({ 
     selector: "app-firebase-menu-bar", 
     templateUrl: "./firebase-menu-bar.component.html", 
     styleUrls: ["./firebase-menu-bar.component.css"] 
    }) 
    export class FirebaseMenuBarComponent { 
     private itemsCollection: AngularFirestoreCollection<any>; 
     private AngularFirestoreCollection; 
     private draftCollection; 
     private productionCollection; 
     constructor(private db: AngularFirestore) { 
     // this.production = db.collection('/production').snapshotChanges(); 
     this.db.firestore.GeoPoint(40, 100); 
     } 
    } 

답변

1

각도 파이어 모듈/파이어 스토어 모듈을 사용해야하며 각도 파이어 모듈을 사용하지 않아야합니다. AngerFire 저장소에서 권장하는대로 firebase/app를 통해 firebase을 가져 오는 것을 두려워해서는 안됩니다. 왜냐하면 angularfire는 단순히 주위의 래퍼이므로 firebase를 가져 오는 것을 두려워해서는 안됩니다. https://firebase.google.com/docs/reference/js/firebase.firestore.GeoPoint

수입품 :

import {AngularFirestore} from 'angularfire2/firestore' 
import * as firebase from 'firebase/app' 

GeoPoint의 생성 및 저장 :

const locationData = new firebase.firestore.GeoPoint(40, 100) 
this.db.collection('foo').doc('whateverId').udpate({location: locationData}) 
여기

GeoPoint의은을 생성하는 경우 FireStore API 참조 인