Firebase "Неверные данные, не удалось проанализировать объект JSON...."

Я пытаюсь сделать POST-запрос от Parse к Firebase, используя Parse Cloud Code и REST API Firebase.

Parse.Cloud.define("createChatRoom", function(request, response) {

  Parse.Cloud.httpRequest({
    url: 'https://myapp.firebaseIO.com/' + '.json',
    method: 'PUT',
    body: {"hi": "hello"}
  }).then(function(httpResponse) {
      response.success("Successfully posted hello!");
  },function(httpResponse) {
      response.error("failed to post hello" + httpResponse.text)
  })
})

Однако этот код заставляет Firebase отвечать следующей ошибкой:

"Invalid data; couldn't parse JSON object, array, or value. Perhaps you're using invalid characters in your key names."

Я перепробовал множество комбинаций для bodyВ том числе варианты апострофов, целых чисел и удаление скобок в целом.

Есть идеи?

1 ответ

Отвечая на мой вопрос:

JSON для Firebase должен быть заключен в одинарные кавычки ':

body: '{"hi": "hello"}'

Я думаю, что лучше использовать вот так body: JSON.stringify({"hi": "hello"})

Другие вопросы по тегам