Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Firesbase firestore不工作+ Vuejs

Firesbase firestore不工作+ Vuejs
EN

Stack Overflow用户
提问于 2018-08-02 11:21:57
回答 1查看 154关注 0票数 0

我想存储我的地理位置到firestore数据库,但它不起作用。我创建了一个名为acctPosition的数组来存储其中的地理位置,但是在firebase中我看不到数据,看起来好像什么都没有存储。

我怎样才能正确地存储地理位置?

输出:

Geoloaction组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    data () {
      coords: {
        latitude: null,
        longitude: null
      },
      acctPosition: []
    },
    ...

    mounted () {

     var self = this;

     // Try HTML5 geolocation.
      if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
          var pos = {
            lat: position.coords.latitude,
            lng: position.coords.longitude
          };
          console.log(pos)
          var acctPos = self.acctPosition.push(pos)
          console.log(acctPos)
        }
      } else {
        // Browser doesn't support Geolocation
      }

      let docId = `${this.currentUser.uid}`
      // store geoData to currentUser in firebase firestore
      fb.usersCollection.doc(docId).set({
        acctPosition: this.acctPos
      }).then(ref => {
        console.log('work')
      }).catch(err => {
        console.log(err)
      })
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-02 11:27:05

Javascript是异步的,所以fb.usersCollection.doc(docId).set()将在getCurrentPosition完成之前执行。

您可以在getCurrentPosition完成后推送到firebase:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mounted () {
    ...
     var self = this;
    // Try HTML5 geolocation.
      if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
          var pos = {
            lat: position.coords.latitude,
            lng: position.coords.longitude
          };
          console.log(pos)
          map.setCenter(pos);
          var acctPos = self.acctPosition.push(pos)
          console.log(acctPos)

          let docId = `${self.currentUser.uid}`

          // store geoData to currentUser in firebase firestore
          fb.usersCollection.doc(docId).set({
            acctPosition: self.acctPosition
          }).then(ref => {
            console.log('work')
          }).catch(err => {
            console.log(err)
          })
        }
      } else {
        // Browser doesn't support Geolocation
      }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51652383

复制
相关文章
Three.js教程(5):光源
Three.js的作用就是做3D效果,一说到3D就绕不过一个话题,那就是阴影。而要出现阴影的效果,那么就要涉及光源。本章介绍Three.js中光源相关的知识。
kai666666
2020/10/17
2.8K0
偏振光源在机器视觉中的应用
在日常生活中,经常会遇到各种“反光”现象,使得我们在观察事物或摄影时有一定的障碍。比如:观赏水中的动植物时,水面上常常会有一道道光斑影响视线;阳光充足的柏油路面上,时常会有耀眼的强光射入司机的眼睛……相应地,在机器视觉中,我们也会经常遇到类似的情况:由于工件表面上的喷漆、镀膜、玻璃、包装膜或其它反光材质的影响,工业相机无法顺利采集到高质量的图像。因图像的对比度较低或者关键特征无法完整呈现,经常会导致机器视觉系统中误检、误判、精度低、不稳定等现象的发生,甚至是输出错误的数据。然而,这些问题我们是可以利用光的偏振特性得以解决的。
Color Space
2023/10/16
5570
偏振光源在机器视觉中的应用
Threejs进阶之十五:在Thereejs 使用自定义shader
效果分析: 要实现上述效果,我们需要两张图片,作为纹理贴图,使其图案产生明暗效果;然后通过定义ShaderMaterial对象通过自定义Shader实现上述效果;后面代码中会进行详细分析; 这里我们先介绍下基础知识
九仞山
2023/10/14
1.8K0
Threejs进阶之十五:在Thereejs 使用自定义shader
unity3d之使用GameObject添加光源
注意:GameObject 类中的很多变量已被删除。例如, 要访问 csharp 中的 GameObject.renderer,请改用 GetComponent<Renderer>()。
李小白是一只喵
2020/11/12
6380
three.js 粒子效果(分别基于 CPU & GPU 实现)
前段时间做了一个基于 CPU 和 GPU 对比的粒子效果丢在学习 WebGL 的 RTX 群里,技术上没有多作讲解,有同学反馈看不太懂 GPU 版本,干脆开一篇文章,重点讲解基于 GPU 开发的版本。
万技师
2017/07/17
10.2K3
three.js 粒子效果(分别基于 CPU & GPU 实现)
机器视觉中的光源选择
光源是机器视觉系统中重要的组件之一,一个合适的光源是机器视觉系统正常运行的必备条件。因此,机器视觉系统光源的选择是非常重要的。使用光源的目的是将被测物体与背景尽量明显分别,获得高品质、高对比度的图像。光源是机器视觉获取图像的基础,通过对光源的改进与设计可以高效的提取出所需目标信息,极大地提高图像处理和识别的效率,提高系统测量精度和可靠性;反之,光源的错误使用则会造成图像处理复杂度提高,系统效率低下。
小白学视觉
2022/04/06
9890
机器视觉中的光源选择
java如何向数组中添加元素[数组的添加]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java如何向数组中添加元素[数组的添加],希望能够帮助大家进步!!!
Java架构师必看
2022/04/06
7.7K0
向mysql配置文件中添加日志配置
socket = usr/local/lnmp/mysql-5.7.21/mysql.sock
93年的老男孩
2019/12/18
3K0
十分钟快速实战Three.js
本文不会对Three.js几何体、材质、相机、模型、光源等概念详细讲解,会首先分成几个模块给大家快速演示一盒小案例。大家可以根据这几个模块快速了解Three.js的无限魅力。
Vam的金豆之路
2021/12/01
2.1K0
十分钟快速实战Three.js
Three.js 这样写就有阴影效果啦
在学习 Three.js 时,很多知识点其实记住几个重要的步骤就能实现相应的效果。
德育处主任
2022/09/23
2.6K0
Three.js 这样写就有阴影效果啦
Three.js - 走进3D的奇妙世界
随着人们对用户体验越来越重视,Web开发已经不满足于2D效果的实现,而把目标放到了更加炫酷的3D效果上。Three.js是用于实现web端3D效果的JS库,它的出现让3D应用开发更简单,本文将通过Three.js的介绍及示例带我们走进3D的奇妙世界。
宜信技术学院
2019/11/27
10.1K0
Three.js - 走进3D的奇妙世界
随着人们对用户体验越来越重视,Web开发已经不满足于2D效果的实现,而把目标放到了更加炫酷的3D效果上。Three.js是用于实现web端3D效果的JS库,它的出现让3D应用开发更简单,本文将通过Three.js的介绍及示例带我们走进3D的奇妙世界。
用户7118204
2020/03/31
8.5K0
.glb格式的模型怎么在three.js中展示
3D软件中导出的格式一般有.obj 和.glb ,下面是blender 2.8.2 生成模型并在three.js中展示的流程
tianyawhl
2020/11/24
15.8K2
.glb格式的模型怎么在three.js中展示
十分钟快速实战Three.js
本文不会对Three.js几何体、材质、相机、模型、光源等概念详细讲解,会首先分成几个模块给大家快速演示一盒小案例。大家可以根据这几个模块快速了解Three.js的无限魅力。 学习
马克社区
2022/05/04
9740
three.js 着色器材质之初识着色器
说起three.js,着色器材质总是绕不过的话题,今天郭先生就说一说什么是着色器材质。着色器材质是很需要灵感和数学知识的,可以用简短的代码和绘制出十分丰富的图像,可以说着色器材质是脱离three.js的另一块知识,因此它十分难讲,我们只能在一个一个案例中逐渐掌握着色器语言的使用技巧。
郭先生的博客
2020/08/31
3.2K0
three.js 着色器材质之初识着色器
Python 中如何向列表或数组添加元素
然而,与其它编程语言不同,数组在 Python 中不是一个内置的数据结构。Python 使用列表取代传统的数组。
Python学习者
2023/09/11
3620
向邮件添加附件
可以将附件添加到电子邮件或消息部分(具体地说,是添加到%Net.MailMessagePart或%Net.MailMessage的实例)。要执行此操作,请使用以下方法:
用户7741497
2022/06/09
2.1K0
『Three.js』起飞!
我习惯使用 vs code 编写前端代码,如果是用原生三件套学习,我还会使用 Live Server 插件辅助开发。
德育处主任
2022/09/23
10.8K0
『Three.js』起飞!
Java 在PDF中添加表格
本文将介绍通过Java编程在PDF文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等。 通过maven导入 地址 代码如下:
崔笑颜
2020/06/08
4.6K0
『Three.js』场景 Scene
在阅读本文前,我希望你对 Three.js 有一个初步的理解。如果你不清楚 Three.js 是什么,我推荐你先阅读 『Three.js』起飞!
德育处主任
2022/08/30
5.7K0
『Three.js』场景 Scene

相似问题

如何在ShaderMaterial中three.js中添加颜色?

11

在ShaderMaterial中更新three.js属性

13

Three.js纹理在shaderMaterial中的应用

11

three.js ShaderMaterial FlatShading

14

ShaderMaterial渲染three.js

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文