(使用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
报告),但删除它不起作用。
问题:
我做错了什么?为什么没有删除键/值对?
编辑:
好的。找到了。我在数据库中查询 field items
,将其设置为LOCAL.dropRecall
并写items
回数据库......所以structDelete
工作正常,但我没有将空结构写回数据库。