我是Node.js和Loopback的新手。到目前为止,我一直在使用Deployd,并且正在尝试迁移到Loopback。Deployd上的S3桶模块工作得很好。
所以.
我在https://github.com/strongloop/loopback-component-storage这个网站上
我在我的项目文件夹中运行,
npm install loopback-component-storage然后我需要创建一个数据源。为了设置新数据源,我尝试了
slc loopback:datasource它没有为我提供创建一个存储源的选项。所以我排除了这个选择
我看到github上有一段代码(链接在上面):
var ds = loopback.createDataSource({
connector: require('loopback-component-storage'),
provider: 'filesystem',
root: path.join(__dirname, 'storage')
});
var container = ds.createModel('container');
app.model(container);我想这是创建数据源的正确方法,但是我应该把这些代码放在哪里,如何执行呢?我如何调整这些代码以与Amazon一起工作?
{ provider: 'amazon', key: '...', keyId: '...' }我想key是我的秘密密钥,keyId是我的访问密钥,但你能确认一下吗?
我只是很难开始.谢谢你提前提供帮助
发布于 2014-09-25 23:58:42
您也可以在server/userources.json中手动添加数据源。这样,您应该能够使用存储数据源创建容器模型。
要通过代码执行此操作,可以修改server/server.js或将JS文件放入带有导出函数的server/boot中,如下所示:
module.exports = function(app) {
// your code
};发布于 2014-09-26 00:00:32
- tl;dr, just put it in `app.js` (1.x structure) or `server/server.js` (2.x structure)
- This example I linked to is using the old LoopBack 1.x structure. I will be updating that example in the coming weeks to use the new LoopBack 2.x structure.
发布于 2014-09-26 15:03:56
谢谢,雷蒙德,我选择了第二种选择。我创建了文件服务器/boot/xyz.js,并将其放入其中:
module.exports = function(server) {
var path = require('path');
var ds = server.loopback.createDataSource({
connector: require('loopback-component-storage'),
provider: 'filesystem',
root: path.join(__dirname, '../../storage')
});
var container = ds.createModel('container');
server.model(container);
};我无法在资源管理器中看到模型,但我可以使用以下方法调用服务:
http://localhost:3000/api/containershttps://stackoverflow.com/questions/25881213
复制相似问题