(Coldfusion8 / MySQL5.0.88を使用)
JSON文字列をデータベースに保存しています。文字列は、id(キー)とitemsリスト内の数値(値)で構成されます。
値は次のようになります。
LOCAL.dropRecall = {"994323":"596895,596871,596864,596888,596840abc,596833,596826","991234":"9999,8888,abced"}
key/value私の問題はペアを削除しようとしています。私はこのようにしようとしています:
<cfif StructKeyExists(LOCAL.dropRecall,"#Session.id#")>
<cfdump output="e:\dump.txt" label="catch" var="detected">
<cfset StructDelete( LOCAL.dropRecall,"#Session.id#", "true")>
</cfif>
これはキーと値のペアを正しく検出しますdetectedが(報告されます)、削除しても機能しません。
質問:
私は何が間違っているのですか?キーと値のペアが削除されないのはなぜですか?
編集:
わかりました。それを見つけた。データベースにフィールドを照会し、itemsこれを設定してデータベースにLOCAL.dropRecall書きitems戻しました...これで機能しstructDeleteましたが、空の構造体をデータベースに書き戻しませんでした。