2017-11-21 12 views
0

具体的には、TypeORMトランザクションのlast_inserted_idにアクセスする方法はありますか?すなわち:TypeORMの `last_inserted_id`にアクセスする方法はありますか?

私は(、確かに私が何かを見逃している場合は、おそらく完全に十分ではありません)を完全にドキュメントを通して、何を見ていないを見てきました。似私が見つけた最も近いドキュメントは次のとおりです。

const userId = manager.getId(user); // userId === 1 

これは私が、私は問題を提出することをためらってきた理由である、何かを逃したと仮定している一般的な十分なユースケースのように思えます。どんな助けもありがとう。ありがとう!

+0

を使用しますか?挿入後にIDを出力する挿入物を書いているように思えます。 – James

+0

これはraw SQLをサポートしていますが、可能であればdb-agnosticを維持するアプリケーションレベルのソリューションを探してみたいと思います。可能でないなら、間違いなく同様のルートに行くことができます – drlff

答えて

1

それを実演しました。私はTypeORMに慣れていないんだけど、私はそれはそれはSPを実行することができるというサポートだけORMだ与えられたと推定returning方法...

const inserts = await getConnection() 
      .createQueryBuilder() 
      .insert() 
      .into(Company) 
      .values([ 
       { Name: "abcdef", Address: "456 denny lane" }, 
       { Name: "ghijkil", Address: "899 ihop lane" } 
      ]) 
      .returning("INSERTED.*") 
      .printSql() 
      .execute(); 

// `inserts` holds array of inserted objects 
関連する問題