mysql - 我可以在不定义模型的情况下从 sails 连接到 mysql 数据库吗?

标签 mysql sails.js schema models

我正在使用 sails.js 和 sails-MySQL,并且我想连接到 MySQL 数据库。我的工作台中有表格、函数和过程。现在我想知道是否有必要创建模型文件并再次定义我的架构?

最佳答案

是的,您可以在不定义模型的情况下连接到数据库。但请记住,您每次都必须编写原始查询。因此,首先您需要在 datastores.js 文件中定义数据库连接。然后,当您想从数据库中获取某些内容时,您可以在某些 Controller 中执行以下操作(假设您有一个表 users 并且您想要获取所有这些内容):

  var myDBStore = sails.getDatastore(); //gets the default datastore.
  var query = "SELECT * FROM users;";

  myDBStore.sendNativeQuery(query).exec(function (err, nativeResult) {
    if (err) {
       return res.send(err);
    }
    return res.send(nativeResult.rows);
  });

或在异步函数中使用现代方式:

  var myDBStore = sails.getDatastore(); //gets the default datastore.
  var query = "SELECT * FROM users;";
  var nativeResult;

  try {
    nativeResult = await myDBStore.sendNativeQuery(query);
  } catch (err) {
    return res.send(err);
  }

  return res.send(nativeResult.rows);

更多信息请点击:https://sailsjs.com/documentation/reference/waterline-orm/datastores在“使用没有模型的数据存储”部分中

关于mysql - 我可以在不定义模型的情况下从 sails 连接到 mysql 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49714479/

相关文章:

node.js - Sails js 应用程序导致 CPU 使用率达到 100%

node.js - Sails.JS 如何将非 WWW 重定向到 WWW 以及将 HTTP 转发到 HTTPS

java - 解析 XSD 以列出元素

scala - Scala中两个数据框的架构比较

PHP/MySQL - 在适当的工作日安排约会

mysql - 多次查询同一个表但在不同的列中mysql

php - 使用mysql数据库生成交易编号

javascript - Sails.js 处理属性验证错误

mysql - SQL : Replacing NULL with 0 in monthly count table

database-design - Laravel 架构构建器可以创建 CHAR 列吗?