在Cloud Functions for Firebase中运行Firestore批处理 [英] Run Firestore batch in Cloud Functions for Firebase

查看:69
本文介绍了在Cloud Functions for Firebase中运行Firestore批处理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Cloud Functions for Firebase中,我试图运行admin.firestore.batch(),但收到错误消息"admin.firestore.batch不是函数",请参见(完全简化的)示例.

In Cloud Functions for Firebase, I am trying to run admin.firestore.batch(), but I am receiving error "admin.firestore.batch is not a function", see (totally simplified) example.

exports.getTest = functions.https.onRequest((request, response) => {
  cors(request, response, () => {
    var batch = admin.firestore.batch(); // <--- ERROR HERE
    var docRef = admin.firestore().doc('tariffs/1')
    batch.set(docRef, 'name', 'free');
    return batch.commit();
  }).then(() => {
    response.status(200).send({result: 'success'});
  });
});

我的package.json是

My package.json is

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "cors": "^2.8.1",
    "firebase-admin": "^5.4.2",
    "firebase-functions": "^0.7.1"
  },
  "private": true
} 

是否可以在Cloud Functions中使用firebase.firestore.batch()?

Is it possible to use firebase.firestore.batch() with Cloud Functions?

谢谢

推荐答案

admin.firestore之后您缺少().

更改此:

var batch = admin.firestore.batch(); // <--- ERROR HERE

对此:

var batch = admin.firestore().batch();

这篇关于在Cloud Functions for Firebase中运行Firestore批处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆