我已经看到有几个关于类似主题的帖子有答案,但我似乎无法使用任何这些信息来协助我的问题;除非我没有正确理解。
我有一个对象,我正在转换为JSON字符串。我可以在浏览器控制台中看到多维对象,但是当我对对象进行字符串化并打印出新变量时,它只是表示$find_user = $db->prepare("SELECT * FROM matrix order by user_id asc");
$find_user->execute();
$result_user = $find_user->fetchAll(PDO::FETCH_ASSOC);
foreach($result_user as $row) {
$matrix_id = $row['matrix_id'];
$user_id = $row['user_id'];
$position_1 = $row['position_1'];
$position_2 = $row['position_2'];
$position_3 = $row['position_3'];
}
$str = ''
if (!$position_2){
$str = "position_2 = :position_2"
} else if (!$position_2 && !$position_3){
$str = "position_2 = :position_2 and position_3 = :position_3"
}
$update_user = $db->prepare("UPDATE matrix SET " . $str . " WHERE user_id = :user_id");
$update_user->bindValue(':position_2', 1564);
$update_user->bindValue(':position_3', 1564);
$update_user->bindParam(':user_id', $user_id);
if($update_user->execute()) {}
。
这是我的JavaScript代码段:
{}
任何人都可以帮助解释为什么它没有转换为正确的字符串值吗?
编辑:这是正在执行的整个函数,包括对象的初始化。请注意,这与Salesforce API交互:
//consider up until this point the object has been created in the variable returnObject
console.log("returnObject", returnObject);
var returnString = JSON.stringify(returnObject);
console.log("returnString", returnString);
简而言之,在Salesforce控制台中有父选项卡和子选项卡(它是一个允许您在一个UI中打开多个记录的工作区),我试图通过集成工具包获取当前打开的所有记录的记录ID 。这不是那么重要,但认为上下文可能会有所帮助。