Как динамически добавлять имя при отправке данных в базу данных firebase?

#javascript #firebase #firebase-realtime-database

#javascript #firebase #firebase-realtime-database

Вопрос:

Я привязываюсь к отправке данных в базу данных firebase, я хочу отправить динамическое имя и динамическое значение в базу данных. Я использую javascript.

 function dbsave(Url){ 
var time = new Date().getTime();
firebase.database().ref('Usersfiles/'  window.logedinuser.uid ).set({
  time : Url /*here it is taking time as a string but i want it to take it as var time which is a var contains value */
  }, function(error) {
    if (error) {
      console.log("failed " error);
      failedlol();

    } else {
      console.log("success");
    }
  });
}
  

Я хочу динамически отправлять как имя, так и его значение.
как и каждый раз, когда пользователь отправляет данные, время (которое является именем) также должно меняться и значение.

Комментарии:

1. работает ли код с обновлением времени до сих пор?

2. время не берется из переменной time = new Date().getTime(); время, затрачиваемое на это, имеет строку (только слово ‘time’). @KamanaKisinga

Ответ №1:

просто измените фрагмент кода, как показано ниже

 function dbsave(Url) {
  var time = new Date().getTime();
  firebase.database().ref('Usersfiles/'   window.logedinuser.uid).set({
    time: time /*here it is taking time as a string but i want it to take it as var time which is a var contains value */
  }, function(error) {
    if (error) {
      console.log("failed "   error);
      failedlol();

    } else {
      console.log("success");
    }
  });
}  

Причина, по которой это не работает, заключается в том, что time используется только как имя свойства
Чтобы заставить его принимать переменную ‘time’, присвойте это значение свойству

Комментарии:

1. да, но я хочу, чтобы это свойство было динамическим. поэтому я использовал [time], чтобы оно считалось достоверным. Кстати, спасибо

Ответ №2:

 function dbsave(Url) {
  var time = new Date().getTime();
  firebase.database().ref('Usersfiles/'   window.logedinuser.uid).set({
 /*add [] to make it as verable*/   [time]: time /*here it is taking time as a string but i want it to take it as var time which is a var contains value */
  }, function(error) {
    if (error) {
      console.log("failed "   error);
      failedlol();

    } else {
      console.log("success");
    }
  });
}
  

я изменил «time: время» на «[time]: время»