我正在开发一个实时JavaScript应用程序,它要求对数据库的所有更改都立即在JavaScript中镜像,反之亦然。
现在,在JavaScript中进行更改时,我对API进行ajax调用,并对DOM进行相应的更改。在服务器上,API处理该请求,并通过使用PubNub向其他当前JavaScript用户发送一个push来完成该请求。我还包括一个changeID,它是JavaScript的序列,如果错过了一个push,它可以重新同步整个数据集。下面是这种推动的一个例子:

{
    "changeID":"2857693",
    "type":"update",
    "table":"users",
    "where":{
        "id":"32"
    },
    "set":{
        "first_name":"Johnny",
        "last_name":"Applesead"
    }
}

当JavaScript得到这个更改时,它会更新本地存储,并根据要更改的表进行相应的DOM更改。请记住,我的问题不是更新DOM,而是快速无缝地将数据库中的数据同步到JavaScript。
经历了这些,我忍不住想,这是一个非常复杂的解决方案,应该是相当简单的事情。我是不是错过了一个机会?如何将多个JavaScript客户端与MySQL数据库无缝同步?

最佳答案

几个月后,为了更新这个问题,我坚持使用这个方法,效果很好。

关于javascript - 同步数据库和Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13464985/

10-17 03:07