以下の私のクラウド コードでは、leanBody 変数を特定の文字列に設定しようとしていますが、奇妙な配列 [object Object] を返し続けています。なぜこれを行っているのかわかりません。この配列がどこから設定されているかをデバッグして見つけるための私の努力で、私は(別々に)しようとしました:
- グローバル宣言で、leanBody を任意の文字列に等しく設定します
- 次に、varReset関数で任意の文字列に設定しようとしました
- 次に、leanBody = (results.get("messageBody")); をコメントアウトしました。afterSave 関数で
それでも、[object Object] に等しいというログが表示され続けます。
var leanBody = "";
var leanSenderName = "";
var leanSenderId = "";
var randUsers = [];
function varReset(leanBody, leanSenderName, leanSenderId, randUsers){
leanBody = "";
leanSenderName = "";
leanSenderId = "";
randUsers = [];
console.log("The variables were set");
}
Parse.Cloud.afterSave("Lean", function(leanBody, leanSenderName, leanSenderId, randUsers, request) {
varReset(leanBody, leanSenderName, leanSenderId, randUsers);
var leanQuery = new Parse.Query("Lean");
leanQuery.first({
success: function(leanBody, results){
console.log("The first object was retrieved");
console.log("leanBody = " + leanBody);
leanBody = (results.get("messageBody"));
}, error: function(error){
}
});
});