簡體   English   中英

firebase的雲函數不能使用serverTimestamp

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM