使用nodejs的google datastore自定义密钥

时间:2017-07-04 12:34:17

标签: google-cloud-datastore

我使用@ google-cloud / datastore在我的实体中保存数据。我创建了自定义键名= id的实体。 如何将自定义UUID作为实体的密钥?

ds.save({
    id: <uuid>,
    data: Log
}).then(function () {
    console.log(entities.map(fromDatastore));
});

1 个答案:

答案 0 :(得分:1)

const dsKey = ds.key({
    namespace : namespace,// optional
    path      : ([kindName, id]) 
  })

可以像这样生成密钥。命名空间是可选的,如果没有提供,将使用默认命名空间。在路径中,应该提供kindname(如果提供的种类有父种,则路径数组值应该从根父名称和id开始),id可以是您指定的任何ID。如果未提供id,则数据存储将生成随机ID并将其分配给您插入的实体。

如果你的意思是你想要UUId作为完整的密钥,那是不可能的。