#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]: время»