如何从 sails rest 服务中的 mysql 数据库获取结果

How to get result from mysql database in sails rest service

我正在使用http://sailsjs.com/ framework for creating rest services. I am using mysql database for which I have installed https://www.npmjs.com/package/sails-mysql

npm install sails-mysql

我在 config 目录中的 connections.jsmodels.js 中进行了以下更改,以与 mysql 数据库建立连接。

connections.js

mysql: {
    adapter: 'sails-mysql',
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'root',
    database: 'books'
}

models.js

connection: 'mysql'

我在 models 目录中有这个 Books.js 模型

module.exports = {
  attributes: {
    id: 'integer',
    bookName: 'string',
    author: 'string',
    genre: 'string'
  }
};

我不确定应该在控制器中还是在服务中获取图书数据库的结果?谁能解释一下这样做的方法是什么?

它是主观的,基于意见。

我的偏好是继续使用这些方法。

服务方法可以被不同的控制器操作调用。 如果只使用一次fetch逻辑,也可以写在controller中。

PS:应该使用不同的服务方法和一些仅在该控制器中使用的逻辑来编写复杂的控制器。