我们正在将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
是否可以确保由其他组件组成的组件的类型安全?
例如。如果我想构建一种具有某些验证的特殊输入,等等,这应该扩展我的基本输入。
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道具吗?
我的理解是,使用 XYZ,我们只更改 X 来进行重大更改。Y 表示向后兼容的功能更改。
因此,我的假设是否正确:即使我的更新绝对是对功能的巨大补充——没有重大更改,因为它只是一个补充,我仍然不会更改 X。
TLDR无论更新多么“重大”,如果它不是重大更改,您就不会更改 XYZ 的 X
我在 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)