错误消息:InvalidKey:密钥应至少包含一种

时间:2018-08-29 06:41:15

标签: node.js google-cloud-datastore

尝试更新Google Cloud Datastore中的实体时出现以下错误:

pa-demo jps$ kubectl version
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2018-08-08T16:31:10Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"}
Unable to connect to the server: dial tcp 192.168.99.100:8443: i/o timeout

我不知道为什么会这样。

谢谢。

2 个答案:

答案 0 :(得分:2)

当您尝试访问密钥并且在没有可用数据时密钥不可用时,会显示错误

  

“错误消息:InvalidKey:键应至少包含一种”

为避免此错误,请首先确保[datastrore.KEY]可用。

谢谢

答案 1 :(得分:0)

我想在此答案中添加更多细节。以下是一些其他有用的信息,可用于调查在使用datastore.save方法时是否遇到此错误。实体需要正确的键属性,如下例所示。

// remember to use the key method on the google data store instance
const entity = {
  key: dataStore.key('Name of your Kind') // this is Kind property you see on the GCP dashboard,
  data: {
    example: 'this is an example',
    ...
  }
};

// then save the entity
const dbResult = await dataStore.save(entity)