Как часть более крупного веб-приложения, я использую комбинацию Google Datastore и Firebase. На моем машине все запросы проходят без проблем, однако, когда я развертываю свое приложение в GAE (используя node.js - Flexible Environment), все работает , за исключением вызовов в хранилище данных. Запросы не вызывают ошибки, напрямую или через обещание и просто не возвращаются, вися процесс.Google Datastore бездействует в производстве (node.js)
Моя текущая конфигурация настроена на использование ключевого файла учетной записи службы, содержащего мой закрытый ключ. Ive проверил, что у него есть надлежащая область (и даже добавлено больше, чем я должен был на всякий случай иметь разрешения владельца Datastore).
Я дистиллировал приложение до голых костей и до сих пор не повезло. Я застрял и искал любые предложения.
const datastore = require('@google-cloud/datastore');
const config = require('yaml-config')
.readConfig('config.yaml');
module.exports = {
get_test: function(query, callback) {
var ds_ref = datastore({
projectId: config.DATASTORE_PROJECT,
keyFilename: __dirname + config.GOOGLE_CLOUD_KEY
});
var q = ds_ref.createQuery('comps')
.filter('record', query.record);
ds_ref.runQuery(q, function(err, entities) {
if (!err) {
if (entities.length > 0) {
callback(err, entities[0]);
} else {
callback(err, []);
}
} else {
callback(err, undefined);
}
});
}
}
UPDATE:
Пробовал manual_scaling нашел here, но, похоже, не работает. Также найдено this article, что похоже на аналогичную проблему.