是否可以使用Graph更新保存到我的数据库中的实体?

时间:2017-02-10 11:57:33

标签: core-data graph swift3 cosmicmind

我正在使用Graph库以正确保存数据。 我想知道,如果有办法更新现有实体,没有重复实体2次:将允许用户仅更新实体的两个值。 另外,我想知道是否有适当的保存方法

我举个例子

let person = Entity(type: "Person")
    person["name"] = //not editable
    person["work"] = //editable
    person["age"]  = //editable
graph.sync() //or something like graph.update

写这个,我只是创建一个新的实体,这不是我想要的。也许,我必须搜索实体,每次删除,插入新实体?希望不是。

感谢您提供任何帮助!

1 个答案:

答案 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(),以便全部保存。

多数民众赞成:)