2017-04-26 133 views
0

這是我第一天使用GRPC和我有幾個問題:GRPC。如何創建關聯?

說我有產生時,看起來像這樣一個GRPC順序:

Google::Protobuf::DescriptorPool.generated_pool.build do 
    add_message "something.Order" do 
    optional :uuid, :string, 1 
    repeated :shipments, :message, 2, "something.Shipment" 
    ... 
    end 
end 

因此,一個Order有許多shipments。當我創建訂單作爲服務中的回覆發送時......我如何創建多件貨件?

可我只是做:

order = Order.find(request.id) 
Something::Order.new(uuid: order.id, shipments: [order.shipments) 

或是否它需要:

order = Order.find(request.id) 
Something::Order.new(uuid: order.id, shipments: [order.shipments.attributes) 

我得到後者從these docs

回答

0

我不知道,但它看起來像google-protobuf包在這裏使用? (https://github.com/google/protobuf)。

如果是這樣的話,我不認爲ruby-protobuf文檔在這裏是相關的。

對於在這裏使用Google :: Protobuf,看起來您應該能夠將一個Shipment對象數組添加到'Order'實例的'貨件'字段。