keystone.Storage адаптер для облачного хранилища Google

Есть ли адаптер облачного хранилища Google для библиотеки keystone.Storage?

Я хочу разместить все, что могу, у одного поставщика услуг. Я собираюсь использовать облачную платформу Google для размещения своего приложения Keystone.js и базы данных MongoDB.

В библиотеке есть адаптер для локальных файлов, S3 и Azure, но я не знаю, как его использовать с облачным хранилищем google.

См. 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 },
});


person Loodt    schedule 17.08.2017    source источник


Ответы (1)


Вы должны проверить адаптер GCP для Keystone . Официально он не является частью Keystone, но формат, в котором он используется, близок к тому, как вы описали свой.

Я знаю, что прошло довольно много времени с тех пор, как был задан этот вопрос, поэтому я предполагаю, что вам удалось решить эту проблему. Я оставляю это ради тех, кто придет после этого ответа. Надеюсь, это помогло!

person Abhik Banerjee    schedule 02.09.2020