Javascript 使用Ember和Node.js写入MySQL数据库
我刚开始使用Ember.js,对一些事情感到困惑。我真正的问题是如何处理MySQL和ember数据。我已经阅读了一些教程,发现这非常有用。此时,我可以创建一个在Node.js服务器上运行的应用程序。节点服务器与mysql数据库通信,并创建一个由ember应用程序使用的RESTful API。我可以从mysql数据库中获取数据并显示它。但是我不知道如何在MySQL数据库中保存或更新数据。我模模糊糊地理解“商店”的概念,可以将物品推入其中并显示出来,但仅此而已。有没有关于如何使用ember data和Node.js编写或更新mysql数据库的示例 编辑:这个问题实际上是在问关于ember mysql应用程序的结构以及其他应用程序在生产中的作用 这是一个在routes/message.js中推入存储的示例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
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部分——至少在目前是这样