2017-10-03 12 views
1
と最後に挿入されたIDを取得

ノードを使用してデータストアに最後に挿入されたエンティティのIDを取得するにはどうすればよいですか?このことからDatastoreはノード

datastore.insert(entity) 
    .then(result) => { 
    // Task inserted successfully. 
    }); 

、これは脆いようで私が見つけた唯一の方法は、この

result[0].mutationResults[0].key.path[0].id 

のようなオブジェクトを通過した 返さresultオブジェクトを、検査:

ドキュメントは、次のように挿入するように言います信頼できない将来、返されたオブジェクトの構造が壊れると、アプリケーションが壊れます。

これはノードで行うのが正しい方法ですか?

答えて

0

私は自分の疑問に答えていると思います。

thenコールバックの中では、私は確かしかしresult[0].mutationResults[0].key.path[0].id

をしなければならない、私はそう

const userEntity = { 
    email: '[email protected]', 
    passwd: 'secret' 
} 

ds.insert(userEntity) 
    .then(result) => { 
    return userEntity.key.id 
    // or, result[0].mutationResults[0].key.path[0].id 
    } 
のように、同様のエンティティをターゲットにすることができます