我正在尝试访问firestore数据并将其推送到一个数组中。这是非常基本的,但由于某些原因,我不明白为什么它不能工作:
var db = admin.firestore();
let arr = [];
var Ref = db.collection('Test').doc('Document');
var getDoc = Ref.get()
.then(doc => {
if (!doc.exists) {
console.log('No such document!');
}
我试图从不同集合的不同文档中收集数据,并在for循环中这样做会增加代码处理时间
for (var i = 0; i < productDataList.length; i++) {
// Get full data according to shared preferences
var firestore = FirebaseFirestore.instance;
DocumentSnapshot ds1 = await firestore
.collection('products')
.do
我一直在试图找到一种方法,在我的例子中,在24小时后,可以删除来自一个集合的文档。为此,我意识到我必须使用firebase云函数,所以在调查之后,我找到了这个,它完成了我需要在我的项目中添加的工作,只是我使用的是类型记录而不是javascript,而javascript是在这个问题中使用的,而且我不能将它更改为javascript,因为我已经在使用类型编码向用户发送通知了。如何将下列代码更改为类型记录?
//index.ts
import * as functions from 'firebase-functions';
import * as admin from '
我已经创建了一个简单的云函数,在orders集合中创建任何新文档时都会触发该函数。之后,我想遍历"test“集合,并将每个文档的名称更新为"Harry”。但更新数据库需要5分钟或更长时间。我是不是遗漏了什么? 代码: import * as functions from "firebase-functions";
import * as admin from 'firebase-admin';
admin.initializeApp();
const db = admin.firestore();
exports.onCreateOrder
我正在编写一个firebase函数,使用TypeScript向多个用户发送推送通知。但是当我运行firebase deploy --only functions命令时,TSLint给出了一个错误"Promises必须被适当地处理“。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);
export const broadcas
当用户提交请求时,将使用其各自的数据创建firestore文档。这个文档的创建触发了一个firebase function,然后该将电子邮件发送到一个特定的地址。它可以正常工作,但是如何从函数中得到返回成功/错误警报(客户端)的承诺,当这封电子邮件已经发送/不发送.。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
exports.request = functions.firesto
我已经为firebase创建了一个google函数,当添加一个新的会话时,该函数会将其附加到Users表中的每个用户的新集合下,但是当该函数被触发时,数据库中没有任何事情发生,到目前为止,我已经在控制台上记录了这些值,确保它们设置正确,并且它们是ware。我还尝试查看google函数日志,根据日志脚本运行时没有错误
以下是该函数的代码
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
我们注意到,当设置AWS lambda从SQS触发时,触发经常发生几分钟,有时甚至长达一小时的延迟。我知道AWS lambda在内部做轮询,当队列为空时,它可能会做一些指数回退。 但是,我们有一个每30分钟运行一次的调度程序,并将数据推送到队列中。然而,对于%的消息,lambda被触发的时间要晚得多。我们的业务要求它在一分钟内触发。 有没有办法强制lambda一致地检查队列?另一种选择是使用步骤函数,但这是不可能的,因为在这个线程中有另一个答案--> How do you run functions in parallel? 我也在考虑将数据推送到s3中,并让来自s3的lambda触发
在Firestore中作为单个批处理执行多个保存操作后,如何读取文档列表的结果?
发送到Firestore后,我需要接收文档数据来删除SQLite中的注册。我的应用程序需要脱机工作,当我连接到互联网时,需要一次发送所有文档。
我以这种方式发送(下面的代码),但发送所有数据需要很长时间
List<Record> notUpdate = recordService.getNotUpdate();
for (Record record : notUpdate) {
Map<String, Object> field = new HashMa
在将数据发送到我的数据库后,我认为如果没有时间戳,就不能按时间顺序组织。因此,我尝试用时间戳更新我的数据,当尝试下面的代码时,它表明更新不是一个函数。 我不确定该将此更新函数放在何处,以便尝试将时间戳添加到firestore中的数据。 function sendRate() {
var selected = JSON.parse(window.sessionStorage.getItem("selected"));
var answers = JSON.parse(window.sessionStorage.getItem(