Как сделать другой ключ вместо замены в firebase - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь добавить «ProductName»: «TRUE / FALSE» в мою базу данных, но когда я добавляю другую (используя javascript), она просто удаляет предыдущую и добавляет новую. Вот мой код:

database.ref(`product-whitelist`).child(Id).set({
    [productname]: "TRUE"
});

Но всякий раз, когда это запускается снова, и "productname" изменяется, он удаляет предыдущую сделанную.

Если кто-нибудь знает, как я могу исправить это, пожалуйста, дайте мне знать!

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

Вы ищете метод update():

database.ref(`product-whitelist`).child(Id).update({
    [productname]: "TRUE"
});

. При этом значение [productname] будет записано, а остальные свойства в child(Id) останутся без изменений.


Приведенный выше код эквивалентен:

database.ref(`product-whitelist`).child(Id).child(productname).set("TRUE");

Но при таком подходе можно написать только одно свойство. Используя update, вы можете установить некоторые свойства, оставив другие нетронутыми.

0 голосов
/ 08 марта 2020

Попробуйте,

database.ref(`product-whitelist\`+Id).child(productname).set({
    [productname]: "TRUE"
});
...