0

Как часть более крупного веб-приложения, я использую комбинацию 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, что похоже на аналогичную проблему.

ответ

1

Проблема, похоже, в модуле grpc. Используйте версию хранилища данных 0.6.0. Это будет автоматически использовать более старую версию grpc. Решение будет работать для вычислительного двигателя. Однако вы все равно столкнетесь с проблемами в гибкой среде. Это связано с тем, что когда гибкая среда будет развернута, она будет использовать новые модули, которые имеют проблему.

Также, пожалуйста, обратитесь к следующим ссылкам на GitHub: https://github.com/GoogleCloudPlatform/google-cloud-node/issues/1955 https://github.com/GoogleCloudPlatform/google-cloud-node/issues/1946

Пожалуйста держите часы из этих ссылок для обновления в разрешении.

Смежные вопросы