【发布时间】:2015-01-23 17:06:26
【问题描述】:
我正在尝试通过sails-mysql 使用sails 简单地连接到远程数据库。
sails new sql
cd sql
npm install sails-mysql
然后我转到配置文件:
// config/adapters.js
module.exports.connections = {
mysql: {
adapter: 'sails-mysql',
host: 'XXX.XX.XXX.XXX',
user: 'name',
password: 'secret',
database: 'test'
}
};
然后在我的 /api/models/user.js 中
module.exports = {
schema: true,
autoCreatedAt: false,
autoUpdatedAt: false,
connection: 'mysql',
tableName: 'test1',
attributes: {
name: {
type: 'string',
required: true
},
password: {
type: 'string',
required: true
}
}
};
我随后在我的远程主机上设置了一个数据库测试和表 test1(并允许所有访问)。 如果我随后在浏览器中发送查询
http://localhost:1337/user/create?name=user1&password=pass1
它失败了,但 chrome 控制台根本没有多大帮助。但是,当我使用sails 提供的localhostdb 时,它确实有效吗?
我已手动将一些名称和密码添加到我的数据库中,但我不知道如何查询它。我的问题归结为这一点。谁能给我一些关于 Sails、Mysql 和sails-mysql 如何交互的指导?例如,有人可以告诉我如何 i) 正确连接到数据库,以及 ii) 使用模型、控制器与基本 CRUD 操作进行交互。我将如何注册一个用户,将他添加到我的数据库中,并允许他更新他的名字?感谢堆栈!
【问题讨论】:
-
控制台中显示了什么错误。你生活在你的sails.js 应用程序中吗?
-
我发现了我的问题,很快就会发布一个例子
-
@mathew 等你的例子:)