は、私は多くの関係に多くを構築しようとしているので、私は3つの構造体持っている:私は、これはそれを行うための正しい方法ですが、私の問題は今、私にはわからないということであると考えていDatastore - Struct ID(golang)内にKeyを挿入するにはどうすればいいですか?
type Orders struct {
ID int64
CustomerID string
etc
}
type Products struct {
ID int64
Name string
Description string
etc
}
type OrderDetails struct {
OrderID int64
ProductID string
Quantity int
}
をどのように私の知る限り、datastore.IncompleteKey("Products", nil)
は、あなたがそれを置く後まで新しいキー値を返さないので、私は何人かの人々がkey *datastore.Key
を使用することをお勧めします推測.. 2つのclient.Put要求をすることなく
を構造体のID内のデータストアのキーを置きますID int64
ではなく、キーをIDに変換することをお勧めします
何か助けていただければ幸いです
うわー..しかし、あなたが行う場合、私は、私は上記の例では意味、それは無駄だ理由について、本当に興味:
また、関連の質問を参照OrderDetailsのClient.GetAll()を使用すると、OrderIDとProductIDを格納していない場合、OrderとProductsはどのように取得できますか? – fisker
@fisker数値IDから 'datastore.Key'を構築するのに' datastore.IDKey() 'を使うことができます。編集された答えを見て、例を加えました。 – icza
Ahh、私は理解していると思う..もし私がOrderとProducts(IDをWebアプリケーションに表示する)のIDフィールドを保持したいなら、 'datastore: - ' 'を追加して、 'order.ID = orderKey.ID'を設定することができますか? 'order.ID = orderKey.ID'を設定することはできますか? – fisker