данные не сохраняются в базе данных Firebase - PullRequest
0 голосов
/ 20 декабря 2018

Я только начинаю с Firebase и мне удалось отправить данные в базу данных Firebase Realtime.Проблема в том, что иногда это работает, а иногда нет.Я изо всех сил пытаюсь понять, почему.

Вот фрагмент кода

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)

		}

Как я уже говорил, это работает иногда, но не всегда, и я понимаю, что это может иметь какое-то отношение к завершению кода до выполнения операций записи (?), Которые я прочитал, ноЯ не совсем понимаю советы по поводу завершения, и я все еще в неведении.Мне нужно убедиться, что каждый объект записан в базу данных - возможно ли это, и если да, то как?

Очень новичок, Филипп.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Спасибо за это. Для краткости я не показал весь код, поэтому у меня есть доступ к базе данных.Проблема с отправкой данных на него.Иногда это работает, а иногда нет.

Теперь я понимаю, что это связано с моей неспособностью справиться с Обещаниями.Теперь у меня есть некоторое представление об этом, но мне все еще нужно убедиться, что данные попадают в базу данных.ТАК, хотя Обещание может вернуть ошибку, мне все еще нужно повторно отправить данные, чтобы они были записаны в базу данных.Все еще не уверен, целесообразно ли это или даже возможно.

0 голосов
/ 20 декабря 2018
// 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 (), чтобы сохранить объект пользователя в базе данных с именем пользователя, полным именем и днем ​​рождения.Вы можете передать set строку, число, логическое значение, null, массив или любой объект 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"
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...