firebase的云函数不能使用serverTimestamp



我目前正在为firebase使用Cloud函数,node.js为typescript。代码如下

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">

如果我注释掉serverTimestamp((行,它将成功。我不在乎这个,因为它不是网络,但它与v8或v9有关吗?包装中仅有的两个是

"firebase-admin":"^11.0.1",
"firebase-functions":"^3.23.0",

它以前工作正常,所以我真的不明白为什么我会遇到麻烦。请帮帮我。

这真的很奇怪,但我可以使用。

import {FieldValue} from "firebase-admin/firestore";

我不确定node_module的版本如何更改,即使pubspeck.lock没有更改,或者是否使用了global。

相关内容

  • 没有找到相关文章