나는 많은 관계로 많은 구축을 위해 노력하고있어, 그래서 3 구조체가 :이 그것을 할 수있는 올바른 방법이지만, 내 문제는 지금은 알 수 없다는 것입니다 생각Datastore - 구조 ID (golang) 안에 키를 넣는 방법?
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)
은 당신이 그것을 넣을 때까지 새로운 키 값을 반환하지 않을 것이기 때문에 두 개의 client.Put 요청을하지 않고 데이터 스토어 키를 넣는다.
어떤 사람들은 key *datastore.Key
을 사용하는 것이 좋습니다. ID int64
대신 키를 ID로 변환하는 것이 좋습니다
도움이 될 것입니다.
와우, 나는 .. 감사가 필요 정확히 많은 <3 ..하지만 난 당신이 경우에 나는, 위의 예에서 의미가 낭비하는 이유에 대해 정말 궁금 해요 OrderDetails의 Client.GetAll()을 사용하면 OrderID 및 ProductID를 저장하지 않으면 Orders 및 Products를 어떻게 얻을 수 있습니까? – fisker
@fisker 숫자 ID에서'datastore.Key'를 만들기 위해'datastore.IDKey()'를 사용할 수 있습니다. 편집 된 답변보기, 예제 추가. – icza
Ahh, 이해할 것 같아요. 그래서 Orders와 Products (웹 애플리케이션에서 ID를 표시하기 위해) ID 필드를 계속 갖고 싶다면'datastore : "-"를 써서 낭비하지 않도록해야합니다. ('client.Get (ctx, orderKey, & order) '를 실행 한 후에)'order.ID = orderKey.ID'를 설정할 수 있습니까? – fisker