keystone.Storage适用于谷歌云存储

时间:2017-08-17 16:10:59

标签: node.js mongodb google-cloud-storage keystonejs

是否有针对keystone.Storage库的Google云存储适配器?

我想通过一个服务提供商托管我能做的一切。我将使用谷歌云平台来托管我的Keystone.js应用程序和MongoDB数据库。

该库有一个适用于本地文件,S3和Azure的适配器,但我不知道如何将它与谷歌云存储一起使用。

请参阅https://github.com/keystonejs/keystone/tree/master/lib/storage

如果可以像keystone-storage-adapter-s3那样使用我会很棒:

配置:

var storage = new keystone.Storage({
  adapter: require('keystone-storage-adapter-gcloud'),
  s3: {
    key: 'gcloud-key',
    secret: 'secret',
    bucket: 'mybucket',
    path: '/profilepics',
    headers: {},
  },
  schema: {
    bucket: true,
    etag: true,
    path: true,
    url: true,
  },
});

然后将其用作文件字段的存储提供程序:

File.add({
  name: { type: String },
  file: { type: Types.File, storage: storage },
});

1 个答案:

答案 0 :(得分:0)

您应检出GCP Adapter的梯形失真。它不是Keystone的正式组成部分,但是它的使用格式与您描述自己的方式很接近。

我知道自从问这个问题已经有一段时间了,所以我假设您已经解决了这个问题。为了那些寻求此答案的人,我将其保留。希望能有所帮助!