首页 > 解决方案 > 数据未保存在 Firebase 数据库中

问题描述

我刚开始使用 Firebase,并设法将数据发送到 Firebase 实时数据库。问题是它有时有效,有时无效。我很难理解为什么。

这是一个代码片段

var pq_data = jsPsych.data.get().values();
		for (var ix= 0; ix < pq_data.length; ix++){
				var object=pq_data[ix];
				var pq_boo = pq_database.ref(subj_id +ix.toString()+'/').update(object)

		}

正如我所说,这有时但并非总是有效,我知道它可能与在写操作之前完成的代码有关(?)我已经阅读但不清楚关于 onCompletion 的建议,我仍然一无所知。我需要确保每个对象都写入数据库 - 这可能吗?如果可以,怎么办?

非常初学者,菲利普。

标签: firebase-realtime-database

解决方案


// Import Admin SDK
var admin = require("firebase-admin");

// Get a database reference to our blog
var db = admin.database();
var ref = db.ref("server/saving-data/fireblog");

首先,创建对用户数据的数据库引用。然后使用 set() / setValue() 将用户对象与用户的用户名、全名和生日一起保存到数据库中。您可以传递设置字符串、数字、布尔值、空值、数组或任何 JSON 对象。传递 null 将删除指定位置的数据。在这种情况下,您将向它传递一个对象:

var usersRef = ref.child("users");
usersRef.set({
  alanisawesome: {
    date_of_birth: "June 23, 1912",
    full_name: "Alan Turing"
  },
  gracehop: {
    date_of_birth: "December 9, 1906",
    full_name: "Grace Hopper"
  }
});

推荐阅读