打字稿错误,获取Geopoint时出现意外的','

时间:2018-11-10 20:24:40

标签: javascript angular typescript firebase ionic-framework

当我尝试更新用户字段的位置集合时,出现“ Typescript错误,意外的','”。

这是我的代码

import * as firebase from 'firebase';



 updateDriverLocation(latitude, longitude, id:string)
 {
    return this.DriverCollection.doc(id).update({
          location: new firebase.firestore.GeoPoint(latitude, longitude); //this is where the error points at
        });
}

请问我在做错什么吗?

编辑:我的firebase未定义问题是我错误地导入了它。更正了。

2 个答案:

答案 0 :(得分:2)

updateDriverLocation(latitude, longitude, id: string) {
  return this.DriverCollection.doc(id).update({
    location: new firebase.firestore.GeoPoint(latitude, longitude);
  });
}

这里您要向更新功能发送对象:

{
        location: new firebase.firestore.GeoPoint(latitude, longitude);
      }

对象属性不能以;结尾

相反,代码应为:

updateDriverLocation(latitude, longitude, id: string) {
  return this.DriverCollection.doc(id).update({
    location: new firebase.firestore.GeoPoint(latitude, longitude)
  });
}

答案 1 :(得分:1)

这是正确的代码:

updateDriverLocation(latitude, longitude, id:string)
{
   return this.DriverCollection.doc(id).update({
      location: new firebase.firestore.GeoPoint(latitude, longitude)
    });
}