我目前正在为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。