javascript - Node.js 中的 Mysql 架构?

标签 javascript mysql node.js

我正在使用 Node.js 开发一个 Web 服务,但我将使用 mysql,我曾经使用 mongoDB,我可以创建一个架构:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;


mongoose.connect('mongodb://localhost/webservice', function(err) {
  if (err) {
      throw err;
  } else {
      console.log('Connected');
  }
});

var UserSchema = mongoose.Schema({
   name: String,
   email: String,
   city: String,
   age: String
 });


var User = mongoose.model('users', UserSchema);
module.exports = User;

但是用Mysql呢?我有下一个代码:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host : 'localhost',
  user: 'root',
  password:''
});

connection.connect(function(err){
   if(err){
      console.log(err);
   }
  console.log("Connected...");  
 });

谢谢:D

最佳答案

与 mongoDB 不同,如果集合不存在就会创建集合,您必须在 MySQL 中手动创建表。您可以使用以下查询为您的用户创建一个表:

创建表不存在用户(id INT(11) UNSIGNED AUTO_INCRMENT PRIMARY KEY,姓名 VARCHAR(30),电子邮件 VARCHAR(255),城市 VARCHAR(50),年龄 INT);

connection.query('CREATE TABLE NOT EXISTS Users (id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,name VARCHAR(30),email VARCHAR(255),city VARCHAR(50),age INT);', function(err) {
  if (err) throw err;
  console.log('Users TABLE created.');
});

关于javascript - Node.js 中的 Mysql 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31332502/

相关文章:

javascript - setInterval 的时间似乎不准确

尽管使用了 java.NIO,但 Java Websockets 的可扩展性很差

javascript - Node json2xls 可下载文件

java - hibernate : Column count doesn't match value count at row 1

php - 根据另一个表上的相关 csv id 从表中获取行

php - 为什么我的 HttpPost 不起作用?

node.js - 在 Google App Engine 上部署后,我在哪里可以看到 nodejs 日志?

javascript - 是否有可能有一个隐藏的Javascript文件

javascript - 在 Opentelemetry 中为 JavaScript 应用程序添加服务名称

javascript - 尝试使用 jQuery 制作幻灯片但无法正常工作