У меня есть простая база данных Firebase, которая выглядит следующим образом:
app-name
᠁
[-]⋯Users
᠁
᠁⋯⋯ Daniel: daniel@gmail.com
᠁
᠁⋯⋯ John: john@gmail.com
Я хочу сделать запрос REST PUT, чтобы добавить Peter: peter@gmail.com
в базу данных,это должно выглядеть примерно так:
app-name
᠁
[-]⋯Users
᠁
᠁⋯⋯ Daniel: daniel@gmail.com
᠁
᠁⋯⋯ John: john@gmail.com
᠁
᠁⋯⋯ Peter: peter@gmail.com
Я использую следующий код JavaScript:
httpPut: function(){
var xhr = new XMLHttpRequest();
xhr.open('PUT', "https://app-name.firebaseio.com/Users.json", true);
xhr.setRequestHeader('Content-type', 'application/json');
xhr.onload = function () {
cc.log(this.responseText);
};
xhr.send("{\"Peter\": \"peter@gmail.com\"}");
},
Проблема в том, что когда я звоню httpPut()
фактически он перезаписывает весь пользовательский контент только с помощью Peter: peter@gmail
, оставляя его следующим образом:
app-name
᠁
[-]⋯Users
᠁
᠁⋯⋯ Peter: peter@gmail.com
Что можно сделать, чтобы добавить только строку вместо перезаписи всего пользовательского содержимого