OrientDB Studio中EmbeddedList字段输入字典列表保存后为空,如何解决?
解决OrientDB Studio中EmbeddedList字段保存字典列表丢失的问题
我之前也碰到过OrientDB Studio这个烦人的小坑!你输入的JSON格式本身是对的,但Studio的输入框有时候对嵌入式列表的解析有点“挑剔”,导致保存后内容被清空。下面给你两种靠谱的解决办法:
方法一:正确使用GUI输入
按照这个步骤操作,能大概率避开问题:
- 先确认你的字段类型确实是
EmbeddedList(去Schema里检查,别不小心选成了普通List或者其他类型) - 打开记录编辑界面后,先把EmbeddedList字段里默认的
[ { } ]完全删掉,确保输入框是空的 - 粘贴或者手动输入严格符合JSON规范的内容:
[{"type": "image", "url": "http://someurl1.com"}, {"type": "image", "url": "http://someurl2.com"}] - 关键一步:点击输入框外的页面空白区域,让Studio先识别并确认你输入的内容(别刚输完就点保存)
- 最后点击保存按钮,这样数据就不会被清空了
方法二:用SQL语句更新(更可靠)
如果GUI还是抽风,直接用SQL操作绝对稳:
打开Studio的查询窗口,执行类似下面的更新语句:
UPDATE 你的类名 SET 你的EmbeddedList字段名 = [{"type": "image", "url": "http://someurl1.com"}, {"type": "image", "url": "http://someurl2.com"}] WHERE @rid = #你的记录RID
把语句里的类名、字段名和RID替换成你自己的即可,这种方式完全绕开GUI的解析问题,数据肯定能正确保存。
另外要注意:输入的JSON里键名和字符串值必须用双引号,单引号会导致解析失败;别遗漏数组元素之间的逗号,也别多打多余的逗号,这些语法错误都会让Studio直接清空你的输入内容。
内容的提问来源于stack exchange,提问作者springbok
相关产品推荐
相关产品推荐

