【发布时间】:2017-04-26 21:56:52
【问题描述】:
假设我有一个 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得到后者
【问题讨论】:
标签: grpc