我有一个路由文件(Rails 4.0.4应用程序):
resources :products do
resources :variants, except: :index
end
rake路线:
product_variants POST /products/:product_id/variants(.:format) variants#create
new_product_variant GET /products/:product_id/variants/new(.:format) variants#new
我有一个如下的设置:
class Product < ApplicationRecord
has_many :variants
end
class Variant < ApplicationRecord
belongs_to :product
end
Types::QueryType = GraphQL::ObjectType.define do
connection :products, Types::ProductType.connection_type do
resolve -> (obj, _, _) do
Product.all.
我试图查询我的products表,以便我的查询返回一个在一定价格范围内的产品集--产品有许多变体,变体属于产品。我有下面的查询,它正在工作,但速度非常慢--这个查询需要1.66秒。
SELECT colortags.tag, products.*, (SELECT variants.price FROM variants WHERE variants.product_id = products.product_id LIMIT 1) price, collects.position
FROM products
INNER JOIN wp_wps_collects collects
ON p
我正在尝试从一个平面的联合类型构建一个两层的类型
这是我的密码:
type TextVariants =
| {
size: 'tiny'
// available variants for this size
variants:
| 'regularNormal'
}
| {
size: 'super'
// available variants for this size
variants:
| 'regularNo
我正在尝试将xdmp:value与cts:contains组合在一个函数中,其中传递给xdmp:value的值是动态的。我对函数式编程相当陌生,所以我的理解在这里可能有很大的缺陷。
这是一个工作示例,它将动态参数放置在cts:contains中,这将澄清我的意图:
declare functional local:matchRegion($region as xs:string, $country as xs:string?)
as xs:boolean
{
let $in-country := '/country[name-variants/variant = $country]
使用以下查询尝试使用spree_variants、spree_taxons、spree_prices表呈现产品详细信息:
result = Spree::Product
.select('spree_products.name as product_name, spree_prices.amount as cost_price, spree_variants.sku as variant_type')
.joins("LEFT JOIN spree_products_taxons ON spree_products.id = spree_products_taxons.