Получить сущность Google Datastore с помощью NodeJs - PullRequest
0 голосов
/ 16 марта 2019

Я безуспешно пытаюсь получить свой ключ Api для службы, хранящейся как Entity в хранилище данных Google Cloud, с моего сервера NodeJ, работающего на GAE. Я не могу найти какую-либо полезную документацию, может ли кто-нибудь помочь мне выяснить, как получить сущность? Заранее спасибо

My Entity on Datastore

Мой не рабочий код:

const {Datastore} = require('@google-cloud/datastore');
const projectId = 'abcdefghi';
const ds = new Datastore({
  projectId: projectId,
});
const keyName = 'UNSPLASH_KEY';
const kind = 'Strings';
const stringKey = ds.key([kind, keyName]);

var appkey = 'not set';

var entity  = {
key: stringKey,
value: appkey,
};

entity = ds.get(stringKey);

1 Ответ

1 голос
/ 16 марта 2019

Полученный вами объект Promise указывает, что функция .get() является асинхронной и представляет возможное завершение (или сбой) выполнения этой функции, а не ее результат .

Чтобы увидеть фактический результат выполнения функции (если, конечно, она выполнена успешно), вам нужно использовать с ним оператор await :

entity = await ds.get(stringKey);

Это показано в Получение объекта пример:

const [entity] = await datastore.get(taskKey);

Что касается структуры - результатом является словарь с записью для каждого свойства объекта. Вы можете вручную добавить свойство к объекту в консоли, и вы увидите его в результате в следующий раз, когда получите объект. От Сущности, свойства и ключи (выделено мной):

Объекты данных в Cloud Firestore в режиме Datastore называются 1028 * лица *. У сущности есть одно или несколько именованных свойств , каждое из которых может иметь одно или несколько значений. Субъекты одного типа не имеют должны иметь одинаковые свойства и значения объекта для данного свойство не обязательно должно быть одного типа данных . (Если необходимо, приложение может устанавливать и применять такие ограничения по-своему модель данных.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...