(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
ましたが、空の構造体をデータベースに書き戻しませんでした。