Javascript 使用Ember和Node.js写入MySQL数据库

Javascript 使用Ember和Node.js写入MySQL数据库,javascript,mysql,node.js,ember.js,Javascript,Mysql,Node.js,Ember.js,我刚开始使用Ember.js,对一些事情感到困惑。我真正的问题是如何处理MySQL和ember数据。我已经阅读了一些教程,发现这非常有用。此时,我可以创建一个在Node.js服务器上运行的应用程序。节点服务器与mysql数据库通信,并创建一个由ember应用程序使用的RESTful API。我可以从mysql数据库中获取数据并显示它。但是我不知道如何在MySQL数据库中保存或更新数据。我模模糊糊地理解“商店”的概念,可以将物品推入其中并显示出来,但仅此而已。有没有关于如何使用ember data

我刚开始使用Ember.js,对一些事情感到困惑。我真正的问题是如何处理MySQL和ember数据。我已经阅读了一些教程,发现这非常有用。此时,我可以创建一个在Node.js服务器上运行的应用程序。节点服务器与mysql数据库通信,并创建一个由ember应用程序使用的RESTful API。我可以从mysql数据库中获取数据并显示它。但是我不知道如何在MySQL数据库中保存或更新数据。我模模糊糊地理解“商店”的概念,可以将物品推入其中并显示出来,但仅此而已。有没有关于如何使用ember data和Node.js编写或更新mysql数据库的示例

编辑:这个问题实际上是在问关于ember mysql应用程序的结构以及其他应用程序在生产中的作用

这是一个在routes/message.js中推入存储的示例

import Ember from 'ember';

export default Ember.Route.extend({
    model() {
        var self = this;
        setTimeout(function(){
            console.log("done waiting...")

            self.store.push({
                data: [{
                    id: 11,
                    type: 'message',
                    attributes: {
                        message: 'New Message'
                    },
                    relationships: {}
                }]
            });
        },1000);
        return self.store.findAll('message');
    }
});

从ember数据的角度来看,使用mysql或任何其他数据库引擎都无关紧要。Ember数据只与API通信——默认情况下是RESTful

因此,应用程序的node.js部分应该实现用于读取和保存数据的端点。然而,从头开始编写这个API是一种浪费,如果您使用了一个框架,它会更容易——如果您希望坚持使用node.js,请检查,如果没有,请尝试一下

在这两种框架中,生成ember数据可以使用的RESTful API非常简单

至于您的代码示例:Store是ember数据中的一个层,负责管理浏览器内存中记录的数据。按入存储仅将记录添加到内存,当您从API中读取记录时,这些记录将被按入存储

为了保存一个模型,只需调用model.save,它在创建请求时向API发送POST,在更新请求时向API发送PUT——至少使用默认的JSON API适配器。适配器是了解API如何工作并与其通信的层


如果您只是在构建一个原型,请尝试一下——这基本上是您的JavaScrip应用程序的现成后端。您完全可以放弃node.js部分,至少目前是这样。

从ember数据的角度来看,使用mysql或任何其他数据库引擎都无所谓。Ember数据只与API通信——默认情况下是RESTful

因此,应用程序的node.js部分应该实现用于读取和保存数据的端点。然而,从头开始编写这个API是一种浪费,如果您使用了一个框架,它会更容易——如果您希望坚持使用node.js,请检查,如果没有,请尝试一下

在这两种框架中,生成ember数据可以使用的RESTful API非常简单

至于您的代码示例:Store是ember数据中的一个层,负责管理浏览器内存中记录的数据。按入存储仅将记录添加到内存,当您从API中读取记录时,这些记录将被按入存储

为了保存一个模型,只需调用model.save,它在创建请求时向API发送POST,在更新请求时向API发送PUT——至少使用默认的JSON API适配器。适配器是了解API如何工作并与其通信的层

如果您只是在构建一个原型,请尝试一下——这基本上是您的JavaScrip应用程序的现成后端。你完全可以抛弃node.js部分——至少在目前是这样