0
var num = counter; 
      var foo= {}; 
      foo["id" + num]= 3; 
      ref2.child("id" + num).update({: 3}); 

Это только отрывок из моего кода, и я использую firebase наследство (я знаю, что нужно переключиться, но до сих пор нет). Поэтому я пытаюсь либо установить (или обновить, что лучше всего) текущий ребенок, который равен id1, id2, id3 и т. Д. Я пытаюсь получить доступ к определенному значению id (которое я сделал с использованием предыдущего кода и хранится в counter) и установите значение id. Однако я не могу этого сделать без использования определенного ключа. Пожалуйста помоги!! ThanksSet Variable в качестве ключевых firebase Firebase Наследство (версия 2.4.2)

+0

Это трудно увидеть именно то, что вам нужно сделать, не видя [минимален, но полный код + JSON (как текст, без экрана, пожалуйста), который воспроизводит проблему] (http://stackoverflow.com/help/mcve). –

ответ

0

Похоже, вы пытаетесь использовать динамическое значение для ключа данных? Вы близки.

Создайте объект с использованием квадратной скобки для ключей и опустите это в метод обновления. Например, если вы хотите сделать ref.update({id42: 'hello'}) где идентификатор динамична:

var someData = {}; 
var somethingDynamic = 42; 
var someValue = 'hello'; 
someData['id' + somethingDynamic] = someValue; 
ref.update(somedata); 
Смежные вопросы