Запрос хранилища данных узла для получения ключей вместе с другими свойствами вида - PullRequest
0 голосов
/ 29 января 2019

Я использую запрос узла ниже, чтобы получить все свойства вида - 'venue'

app.get("/api/venues/", (req, res, next) => {
    const query = datastore
    .createQuery('venue');

    query.run().then((venuesList) => {
    /*do something*/
  })
})

Однако я не получаю ключи обратно, если я запускаю вышеуказанный запрос get в узле.Также в документации сказано, что мы можем получить все ключи вида в хранилище данных, используя запрос, как показано ниже -

const query = datastore
  .createQuery()
  .select('__key__')
  .limit(1);

Но как мне связать эти два, чтобы получить все свойства, включая ключи для данного вида в запросе?

1 Ответ

0 голосов
/ 30 января 2019

Я провел много исследований и нашел следующее решение для моего вопроса, и оно работает.

Запрос get через узел извлечет все сущности из хранилища данных и все эти сущности вместе с их ключамибудет видно на интерфейсе узла.Однако ключи сущностей не будут видны в пользовательском интерфейсе (Angular, который я использую), даже если мы передадим тот же самый json (с сущностями) в пользовательский интерфейс.

Поэтому я внес изменения в свойJSON получен из хранилища данных.Я раздельно извлек ключи сущностей, создал новый атрибут в том же json и передал этот модифицированный json в пользовательский интерфейс.Так что теперь я смог получить доступ к ключам сущностей через атрибут псевдонима, который я создал на узле.Проверьте измененный код ниже -

app.get("/api/venues/", (req, res, next) => {
    const query = datastore
    .createQuery('venue');

    query.run().then(([venuesList]) => {
    venuesList.forEach(venue => { venue['venueKey'] = venue[datastore.KEY] });
    //venuesList.forEach(venue => console.log(venue));
    res.status(200).json(
      {
        message: "Request was processed successfully!",
        venues: venuesList
      }
    );
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...