Node.js Firestore Admin SDK FieldValue.increment返回错误的值

Node.js Firestore Admin SDK FieldValue.increment返回错误的值,node.js,firebase,google-cloud-firestore,google-cloud-functions,firebase-admin,Node.js,Firebase,Google Cloud Firestore,Google Cloud Functions,Firebase Admin,运行firebase functions测试包装的云函数时,使用FieldValue.increment时出现以下错误: 参数“data”的值不是有效的Firestore文档 无法序列化“NumericiIncrementTransform”类型的对象(在字段“count”中找到) Firestore不支持带有自定义原型的JavaScript对象(即通过“new”操作符创建的对象) 以下是包装的代码: /`functions`是firebase函数模块 //`firestore`是一个初始化的F

运行firebase functions测试包装的云函数时,使用FieldValue.increment时出现以下错误:

参数“data”的值不是有效的Firestore文档

无法序列化“NumericiIncrementTransform”类型的对象(在字段“count”中找到)

Firestore不支持带有自定义原型的JavaScript对象(即通过“new”操作符创建的对象)

以下是包装的代码:

/`functions`是firebase函数模块
//`firestore`是一个初始化的FirebaseFirestore.firestore实例,指向
//Firestore仿真器
const{functions,firestore}=require('../../firebase');
const getTestRelationshipRefs=require('../utils/getTestRelationshipRefs');
const admin=require('firebase-admin');
module.exports=functions.firestore
.document('orgs/{orgId}/tests/{testId}')
.onUpdate(异步(更改、上下文)=>{
const beforeData=change.before.data();
const afterData=change.after.data();
const relationshipRefs=getTestRelationshipRefs(afterData,context.orgId);
const batch=firestore.batch();
if(beforeData.active==false和&afterData.active==true){
for(关系的常数ref ref){
批处理集(
裁判,
{count:admin.firestore.FieldValue.increment(1)},
{
合并:对,
}
);
}
}
还有其他一些问题似乎类似,例如:

但看起来我正在做发布的解决方案

我看到的其他帖子表明,这可能是依赖关系树中有不同版本的
@google cloud/firestore
的结果。我不认为在这种情况下是这样的,但如果错了,我会很高兴

my package.json中所有与firebase相关的依赖项包括:

"firebase-admin": "^9.5.0",
"firebase-functions": "^3.13.2",
"firebase-tools": "^9.6.1",
"@firebase/rules-unit-testing": "^1.2.5",
"firebase-functions-test": "^0.2.3",
以下是npm ls@google cloud/firestore的输出

└─┬ firebase-admin@9.5.0
  └── @google-cloud/firestore@4.9.8 

为什么
admin.firestore.FieldValue.increment
返回了错误的值?

有什么解决办法吗?@qwales1还没有解决吗?