0

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

我给你一个例子

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

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

感谢您提供的任何帮助!

4

1 回答 1

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()这样才能保存所有内容。

而已 :)

于 2017-02-10T16:55:17.690 回答