我正在使用Graph库以正确保存数据。 我想知道,如果有办法更新现有实体,没有重复实体2次:将允许用户仅更新实体的两个值。 另外,我想知道是否有适当的保存方法
我举个例子
let person = Entity(type: "Person")
person["name"] = //not editable
person["work"] = //editable
person["age"] = //editable
graph.sync() //or something like graph.update
写这个,我只是创建一个新的实体,这不是我想要的。也许,我必须搜索实体,每次删除,插入新实体?希望不是。
感谢您提供任何帮助!
答案 0 :(得分:0)
是的,您可以更新实体。
您需要首先搜索要更新的那个。例如:
let graph = Graph()
let search = Search<Entity>(graph: graph).for(types: "Person")
for entity in search.sync() {
// do something
}
获得要更新的实体后,您可以按常规设置任何属性,组或标记。
entity["name"] = "Daniel"
从那里,您需要致电graph.sync()
或graph.async()
,以便全部保存。
多数民众赞成:)