【发布时间】:2017-12-18 00:25:48
【问题描述】:
数据存储版本 1.2.0
这是我用来从函数中为实时和测试版本返回新数据存储区的代码:
const Datastore = require('@google-cloud/datastore')
...
let localDatastore = Datastore({
projectId: '<<replaced-project-id>>',
apiEndpoint: 'localhost:8081'
})
return isLive() ? Datastore() : localDatastore
我在 Google App Engine 和本地运行时都收到此错误消息:
TypeError: Cannot read property 'createInsecure' of undefined
at new Datastore (<removed path>/node_modules/@google-cloud/datastore/src/index.js:400:45)
at Datastore (<removed path>/node_modules/@google-cloud/datastore/src/index.js:366:12)
这是它抱怨的那一行:
this.options.sslCreds = grpc.credentials.createInsecure();
在我删除之前它似乎工作正常,然后重新安装了我的 node_modules。这些是我的依赖项:
"@google-cloud/datastore": "^1.2.0",
"bluebird": "^3.4.7",
"joi": "^10.6.0",
"lodash": "^4.17.4",
"moment": "^2.17.1",
"shortid": "^2.2.6",
"ticketbuddy-library": "file:../ticketbuddy-library",
"uuid": "^3.0.1"
但我的 git 历史记录没有显示对我的 package.json 或代码库所做的任何更改以返回新的数据存储。
任何关于我为什么会收到此错误的帮助将不胜感激!
【问题讨论】:
-
这看起来像是谷歌云数据存储库中的一个错误。我认为如果您向他们的 GitHub 存储库提交问题,他们会发现这很有帮助。
标签: google-cloud-datastore grpc gcp