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

Is it possibile to update an entity saved into my database with Graph?

我正在使用图形库以正确保存我的数据。 我想知道,是否有一种方法可以更新现有实体,而无需重复实体 2 次:将允许用户仅更新实体的两个值。 另外想知道有没有合适的保存方法

我举个例子

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

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

感谢您的帮助!

是的,您可以更新实体。

您需要先搜索要更新的那个。例如:

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() 以便保存所有内容。

就是这样 :)