我试图创建一个Firebase cloud函数,它对实时数据库中的新“事件”做出反应,并在相应用户的通知列表中添加一个“通知”对象。我成功地获得了新的事件信息,向相应的用户推送了一个通知,但不是以列表格式(而是以hashmap格式)。
所以我试着得到孩子的数量,以便用好的索引推送新的通知。在那种情况下,我不知道如何管理promise。
exports.detectEvent = functions.database .ref("Event/{eventID}") .onCreate((snapshot, context) => { const event = snapshot.val(); const sport = event.sport.name; const level = event.niveau; const name = event.name; var promises=[]; var path = "Sports/" + sport + "/" + level; var notif = { type : "Event", contentID : context.params.eventID, message : sport + " : Un nouvel événement vous correspond ! ", seen : false, date : "01" }; console.log('path ', path); return admin.database().ref(path).once("value", function(result) { var datas = result.val(); for (var property in datas) { if (datas.hasOwnProperty(property)) { promises.push(admin.database().ref("Users/"+datas[property]+"/notifications").on("value", function(snapshot) { console.log("There are "+snapshot.numChildren()+" notifs"); admin.database().ref("Users/"+datas[property]+"/notifications").child(snapshot.numChildren()).set(notif) }));
这段代码可以工作,但它为通知创建了一个随机键。如何将整数(0,1,2,...)作为关键字,以便在我的数据库中有一个列表?
<pre>
exports.detectEvent = functions.database
.ref("Event/{eventID}")
.onCreate((snapshot, context) => {
const event = snapshot.val();
const sport = event.sport.name;
const level = event.niveau;
const name = event.name;
var promises=[];
var path = "Sports/" + sport + "/" + level;
var notif = {
type : "Event",
contentID : context.params.eventID,
message : sport + " : Un nouvel événement vous correspond ! ",
seen : false,
date : "01"
};
console.log('path ', path);
return admin.database().ref(path).once("value", function(result) {
var datas = result.val();
for (var property in datas) {
if (datas.hasOwnProperty(property)) {
promises.push(admin.database().ref("Users/"+datas[property]+"/notifications").push(notif));
}
}
return Promise.all(promises);
})
});
<code>
我正在为具有许多嵌套行的json数据库寻找将Firebase实时数据库数据迁移到云Firestore的最佳方法。示例: 我没有找到任何可以帮助我的东西。我需要迁移的是Cloud FireStore的新离线功能。我正在使用Ionic3(角度5)
我需要一些与Firebase实时数据库请求的帮助。 我想实现一些类似搜索屏幕,将显示所有用户,但我有一个问题,从Firebase检索数据。 下面是向Firebase发送请求的方法。 和检索用户计数。 有人能解释我该怎么办?
在我的项目中,我使用实时数据库以及Firestore数据库。当一个文档被添加到Firestore数据库中的特定集合时,我的云函数会触发。然后该函数写入我的实时数据库以更新一些统计信息。我注意到,即使没有用户连接到我的实时数据库,当云函数写入实时数据库时,并发连接的数量也会增加。这是否意味着我的云功能被视为并发连接,并将减少可以同时连接到我的实时数据库的用户数,因为有100k并发连接的限制?
有没有办法将所有子节点检索到textView?,我想创建一个用户日志,您可以在其中跟踪用户进行了何种交易,但我不知道如何获取节点及其子节点列表。 目前为止的代码: