Javascript 保持JSON文件的更新
我想得到一些关于处理复杂JSON文件的建议。这可能并不复杂,但我对这方面还不太熟悉,我希望能得到一些建议来推动这项工作 我目前有两个JSON对象 providers.jsonJavascript 保持JSON文件的更新,javascript,json,Javascript,Json,我想得到一些关于处理复杂JSON文件的建议。这可能并不复杂,但我对这方面还不太熟悉,我希望能得到一些建议来推动这项工作 我目前有两个JSON对象 providers.json { "providers" : [ { "id" : 471756, "title" : "The Whittington Hospital", "services" : [ { "id" : 362718, "titl
{
"providers" : [
{
"id" : 471756,
"title" : "The Whittington Hospital",
"services" : [
{
"id" : 362718,
"title" : "Hernia Repair",
"reviews" : [
{
"rating" : 5,
"body" : "Curabitur blandit tempus porttitor. Nulla vitae elit libero, a pharetra augue. Etiam porta sem malesuada magna mollis euismod.",
"user" : {
"username" : "realph",
}
}
...
{
"services" : [
{
"id" : 362718,
"title" : "Hernia Repair",
...
services.json
{
"providers" : [
{
"id" : 471756,
"title" : "The Whittington Hospital",
"services" : [
{
"id" : 362718,
"title" : "Hernia Repair",
"reviews" : [
{
"rating" : 5,
"body" : "Curabitur blandit tempus porttitor. Nulla vitae elit libero, a pharetra augue. Etiam porta sem malesuada magna mollis euismod.",
"user" : {
"username" : "realph",
}
}
...
{
"services" : [
{
"id" : 362718,
"title" : "Hernia Repair",
...
假设我将services.json
中的疝气修补项目推送到providers
对象,如上图所示。我如何确保这保持同步。例如,假设我更改了标题
,如何确保在服务
对象以及提供者
对象上更新更改
有没有处理这类事情的最佳实践
如果有人有过类似的经验,我会非常感谢你的建议
感谢您的帮助。提前谢谢 通常,这类事情在数据库中处理,而不是在原始json文件中处理。当然可以做到。但是,在这两种情况下,您必须使用更新数据的任何逻辑来确保数据保持同步。仅通过interface x更新数据,并确保interface x同时更新这两个数据。在一个数据库中,这将存储在至少3个独立的集合中:服务、提供者和评论,任何需要进行的链接都将通过外键进行。哦,是的,我计划使用Firebase来实现这一点。我认为每当更新
服务
项时,我也可以运行一个函数,通过它的id
查找该服务
的每个实例并对其进行更新,这对吗?或者有更简单的方法保持同步吗?您更新内存中的对象,然后同时将两者串接到磁盘。你必须先写,如果你在那一刻崩溃了,那么文件就会不同步,或者更糟。我发现保存具有相关文件名的同级文件更安全,一旦写入,删除源代码并将同级文件重命名为源代码的名称,然后删除同级文件。这样,即使您在任何时候崩溃,也不会丢失数据。如果您的数据不是冗余的,您就不需要运行查找每个服务实例的函数。这意味着将服务、提供商和评论存储在单独的文件中,然后通过id将它们链接在一起。@KevinB哇,这听起来真的很复杂。你能给我指一下阅读材料的方向,让我熟悉这类东西吗?