Итак, прежде всего основы:
Для инициализации клиента вам понадобится что-то вроде следующего:
// Imports the Google Cloud client library
const {Datastore} = require('@google-cloud/datastore');
// Creates a client
const datastore = new Datastore();
Затем для создания базового c объекта:
async function quickstart() {
// The kind for the new entity
const kind = 'Task';
// The name/ID for the new entity
const name = 'sampletask1';
// The Cloud Datastore key for the new entity
const taskKey = datastore.key([kind, name]);
// Prepares the new entity
const task = {
key: taskKey,
data: {
description: 'Buy milk',
},
};
// Saves the entity
await datastore.save(task);
console.log(`Saved ${task.key.name}: ${task.data.description}`);
}
quickstart();
Итак, теперь, когда вы можете создать базовый c объект, у вас есть различные варианты. Если объект JSON не слишком большой, вы можете поместить его в качестве значения в сущности (сохранить его в виде текста)
Или лучший способ - сохранить его в виде массива, используя что-то вроде этого:
testArrayValue() {
// [START datastore_array_value]
const task = {
tags: ['fun', 'programming'],
collaborators: ['alice', 'bob'],
};
// [END datastore_array_value]
return this.datastore.save({
key: this.incompleteKey,
data: task,
});
}
В зависимости от вашего JSON вы, возможно, даже захотите создать вложенные массивы, но логика c будет одинаковой.
Вместо этого вы также можете использовать Cloud Storage и просто обработать JSON файл как объект. Так что вам нужно будет сохранить его в каталоге / tmp GAE, загрузить его в корзину. Затем, с другой стороны, загрузите его в каталог / tmp этого приложения и обработайте как JSON файл. Вот основы того, как начать работу с Cloud Storage