Я создаю словарь с несколькими переменными.Устанавливается строчка перед значением переменных
Я строю его и отправляю в виде запроса PUT.
Запрос проходит, однако все поля заполняются именем переменных (friendRequest
, friendRequester
, requestedFriend
) вместо их значений!
Parse.Cloud.define("createChatRoom", function(request, response) {
var friendRequest = request.params.friendRequestId.toString();
var friendRequester = request.params.friendRequester.toString();
var requestedFriend = request.params.requestedFriend.toString();
var chatPayload = {}
chatPayload["room"] = {friendRequest: true};
chatPayload["members"] = {friendRequest: {friendRequester: true, requestedFriend: true}}
(...)
Parse.Cloud.httpRequest({
url: 'https://myapp.firebaseIO.com/app' + '.json',
headers: {'Content-Type': 'application/json'},
method: 'PUT',
params: {'auth': token},
body: JSON.stringify(chatPayload)
}).then(function(httpResponse) {
response.success("Successfully created chat room!");
},function(httpResponse) {
response.error("failed to create chat room" + httpResponse.text)
})
})
Что я делаю неправильно?
Вы пытались передать Content-Type как 'application/json' в свой ресурс params? Клиент запроса http, который вы используете, может по умолчанию использовать что-то другое. – CaptainAdams
Прежде всего, вы должны использовать точечный синтаксис для 'chatPayload.room' и' chatPayload.members'. Во-вторых, вы должны использовать 'x.toString()', а не 'String (x)', чтобы явно вывести строку. – PitaJ
@PitaJ gotcha, любые идеи по этому вопросу? –