是否可以使用 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()
以便保存所有内容。
就是这样 :)
我正在使用图形库以正确保存我的数据。 我想知道,是否有一种方法可以更新现有实体,而无需重复实体 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()
以便保存所有内容。
就是这样 :)