小编Mat*_*lin的帖子

如何从Firebase云功能访问firestore.Timestamp

我们正在将Firestore Date对象转换为新的Timestamp对象

我们通过导入firestore在前端成功完成了

import { firestore } from 'firebase';
Run Code Online (Sandbox Code Playgroud)

然后用firestore.Timestamp替换所有Date对象类型

  startDate: firestore.Timestamp;
Run Code Online (Sandbox Code Playgroud)

问题是我似乎无法找到一种方法来访问节点中的Timestamp.

我已经尝试记录管理员和函数对象,但似乎根本找不到时间戳

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
...
console.log(functions)
console.log(admin)
Run Code Online (Sandbox Code Playgroud)

这些是我尝试过的,他们都返回'时间戳不存在于未定义'

import * as firebase from 'firebase';
...
firebase.firestore.Timestamp.now()
Run Code Online (Sandbox Code Playgroud)
const firebase = require('firebase')   
...
firebase.firestore.Timestamp.now()
Run Code Online (Sandbox Code Playgroud)
import * as admin from 'firebase-admin';
...
admin.firestore.Timestamp.now()
Run Code Online (Sandbox Code Playgroud)

这是我的package.json dependancies

"dependencies": {
    "@sendgrid/mail": "^6.2.1",
    "@types/node-fetch": "^1.6.8",
    "chai": "^4.1.2",
    "chai-as-promised": "^7.1.1",
    "cors": "^2.8.4",
    "encodeurl": "^1.0.2",
    "fetch": "^1.1.0",
    "firebase": "^4.13.0",
    "firebase-admin": "^5.12.0",
    "firebase-functions": "^1.0.1",
    "generator-karma": "^2.0.0",
    "google-distance": …
Run Code Online (Sandbox Code Playgroud)

node.js firebase typescript google-cloud-functions google-cloud-firestore

8
推荐指数
2
解决办法
5552
查看次数

Typescript + Svelte - 如何添加类型来传播组件道具

是否可以确保由其他组件组成的组件的类型安全?

例如。如果我想构建一种具有某些验证的特殊输入,等等,这应该扩展我的基本输入。

BaseInput.svelte

<script lang="ts">
  export let value = '';
  // + a lot more props
</script>

<input bind:value ... />
Run Code Online (Sandbox Code Playgroud)

AgeInput.svelte - 这扩展了 BaseInput

<script lang="ts">
  import BaseInput from './BaseInput.svelte'

  export let {...inputProps}: /* Can we spread and infer BaseInput props? */;
</script>

<BaseInput {...inputProps} type="number" />

Run Code Online (Sandbox Code Playgroud)

我们可以推断BaseInput道具吗?

typescript svelte sveltekit

6
推荐指数
1
解决办法
7392
查看次数

语义版本控制 (Semver) - 如何 semver 向后兼容的大型功能更新

我的理解是,使用 XYZ,我们只更改 X 来进行重大更改。Y 表示向后兼容的功能更改。

因此,我的假设是否正确:即使我的更新绝对是对功能的巨大补充——没有重大更改,因为它只是一个补充,我仍然不会更改 X。

TLDR无论更新多么“重大”,如果它不是重大更改,您就不会更改 XYZ 的 X

javascript npm semantic-versioning

5
推荐指数
1
解决办法
877
查看次数

从 BigQuery Geography Point 获取纬度/经度

我在 BigQuery 中有一个 GEOGRAPHY 类型的字段,但我现在想在 DataStudio 中显示地图上的每个点。

似乎一种有效的方法是使用坐标,但我不知道如何从 GEOGRAPHY 数据类型中分别提取 lat 和 lng。

以下都不起作用:

SELECT locationCoords.lat FROM dataTable
Run Code Online (Sandbox Code Playgroud)
SELECT locationCoords.latitude FROM dataTable
Run Code Online (Sandbox Code Playgroud)
SELECT locationCoords[0] FROM dataTable
Run Code Online (Sandbox Code Playgroud)

sql google-bigquery

2
推荐指数
1
解决办法
2004
查看次数