[英]Can you use firebase-admin.firebase.Timestamp instead of FieldValue.serverTimestamp() in Firebase functions?
[英]Cloud functions for firebase can not use serverTimestamp
我目前使用的雲函數為firebase和typescript的node.js。代碼如下
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
const endpoint = functions.region("asia-northeast1");
export const test = endpoint.https.onCall(async (req) => {
const original = req.hotelCode;
const writeResult = await admin
.firestore()
.collection("messages")
.add({
original: original,
created_at: admin.firestore.FieldValue.serverTimestamp(),
});
console.log(writeResult);
});
錯誤說明如下。
TypeError: 無法讀取未定義的屬性“serverTimestamp”\n
如果我注釋掉 serverTimestamp() 行,它就會成功。 我沒有關心這個,因為它不是web,但它與v8或v9有關嗎? package 中僅有的兩個是
"firebase-admin":"^11.0.1",
"firebase-functions":"^3.23.0",
之前都是正常的,所以我真的不明白為什么我遇到了麻煩。 請幫我。
這真的很奇怪,但我能夠使用它來做到這一點。
import {FieldValue} from "firebase-admin/firestore";
我不確定 node_module 的版本如何改變,即使 pubspeck.lock 沒有改變,或者是否使用了全局。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.