Im не javascript dev, но я должен использовать его для моего бэкэнда. По какой-то причине из объективного фона c я не могу выполнить самые простые задачи в javascript. Все, что я хочу сделать, это сохранить эту строку, которая находится в переменной «thePlayer», на моем бэкэнд под ключом «playerName». Игнорируйте все остальное. все о строках 2, 13 и 24. Мой журнал облаков продолжает говорить, что ключ «playerName» ожидал строку, но получил объект. Итак, мой вопрос в том, почему thePlayer получает спасение как объект?Как установить пустую строковую переменную, равную другой строковой переменной
Parse.Cloud.define("getUsers", function(request, response) {
var thePlayer = new String(); <<<***********************************************
var query = new Parse.Query(Parse.User);
query.find({
success: function(results){
var users = [];
//extract out user names from results
for(var i = 0; i < results.length; ++i){
users.push(results[i].id);
}
var rand = users[Math.floor(Math.random() * users.length)];
console.log("The random user is" + rand);
thePlayer = rand; <<<******************************************************
response.success(users);
}, error: function(error){
response.error("Error");
}
});
var GameScore = Parse.Object.extend("Messages");
var gameScore = new GameScore();
gameScore.set("score", 1337);
gameScore.set("playerName", thePlayer); <<<**************************************************
gameScore.set("cheatMode", false);
gameScore.save(null, {
success: function(gameScore) {
// Execute any logic that should take place after the object is saved.
alert('New object created with objectId: ' + gameScore.id);
},
error: function(gameScore, error) {
// Execute any logic that should take place if the save fails.
// error is a Parse.Error with an error code and message.
alert('Failed to create new object, with error code: ' + error.message);
}
});
});
Используйте один '=' для назначения, два '==' для сравнения. – Pointy
Это было одно из моих исправлений, которые я сделал перед своим сообщением, чтобы попытаться исправить это. Я изменил его, и он все еще говорит о своем объекте. – ian
* «Я не разработчик javascript, но я должен использовать его для моего бэкэнда» * - означает ли это, что вы используете Node.js? – jww