2017-07-04 7 views
0

私は自分のエンティティにデータを保存するために@ google-cloud/datastoreを使用しています。カスタムキー名= idでエンティティを作成しました。 エンティティのキ​​ーとしてカスタムUUIDを使用するにはどうすればよいですか?Googleのデータストアのカスタムキーnodejsを使用

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

答えて

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

キーは次のように生成することができます。名前空間はオプションであり、指定されていない場合はデフォルトの名前空間が使用されます。パスkindnameを指定する必要があります(指定された種類の親種別がある場合は、パスの配列の値はルートの親の名前とIDから始める必要があります)。idには任意のidを指定できます。 IDが提供されない場合、データストアはランダムIDを生成し、それを挿入したエンティティに割り当てます。

UUIdを完全なキーとして使用することを希望した場合、これは不可能です。

関連する問題