小编use*_*904的帖子

$ elemMatch中的$或声明

有没有办法在元素匹配中执行$或语句?

我有这个:

opened: {
    $elemMatch: {
        closed: false
        openingEvening: {$lte: currentTime}, 
        closingEvening: {$gte: currentTime},
    }
}
Run Code Online (Sandbox Code Playgroud)

并希望将openMorning添加到l

如何将其扩展为:

opened: {
    $elemMatch: {
        closed: false
        {$or: [
            {openingEvening: {$lte: currentTime}, closingEvening: {$gte: currentTime},},
            {openingMorning: {$lte: currentTime}, closingMorning: {$gte: currentTime}}
         ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是可能的吗?

mongodb nosql mongodb-query

15
推荐指数
1
解决办法
7880
查看次数

Docker中的Capybara无头镀铬返回DevToolsActivePort文件不存在

我试图配置系统测试,以在硒中使用无头铬.我有以下水豚配置:

# spec/support/capybara.rb

Capybara.server = :puma, { Silent: true }

RSpec.configure do |config|
  config.before(:each, type: :system) do
    driven_by :rack_test
  end

  config.before(:each, type: :system, js: true) do
    driven_by :selenium_chrome_headless, screen_size: [1400, 1400]
  end
end
Run Code Online (Sandbox Code Playgroud)

和以下Dockerfile(没有数据库,因为我正在使用主机):

FROM ruby:2.5.1

RUN apt-get update
RUN apt-get install -y wget git

# Node
RUN curl -sL https://deb.nodesource.com/setup_9.x | bash -
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update

# Essentials
RUN apt-get install -y …
Run Code Online (Sandbox Code Playgroud)

selenium ruby-on-rails capybara google-chrome-headless

15
推荐指数
1
解决办法
4414
查看次数

如何设置类别到产品woocommerce

是否可以在woocommerce帖子中添加类别?

我正在创建我的产品如下:

// creates woocommerce product 
$product = array(
    'post_title'    => $name,
    'post_content'  => '',
    'post_status'   => 'publish',
    'post_author'   => $current_user->ID,
    'post_type'     =>'product'
);

// Insert the post into the database
$product_ID = wp_insert_post($product);
Run Code Online (Sandbox Code Playgroud)

我有一个名为"树"的类别,我必须将上述产品添加到.我尝试了以下但没有成功.是否有一些特殊的方法来添加类别?

wp_set_object_terms($productID, array('Tree'), 'product_cat');
Run Code Online (Sandbox Code Playgroud)

php wordpress woocommerce

11
推荐指数
2
解决办法
1万
查看次数

从 nuxt.config.js 中的资产加载 og:image

有没有办法导入图像并将其应用于 og:image 元标记?我有以下 nuxt.config.js:

module.exports = {
  mode: 'universal',

  head: {
    title: 'title name',
    meta: [
      // { hid: 'og:image', property: 'og:image', content: process.env.BASE_URL + ogImage },
    ],
  },

  // ...
};
Run Code Online (Sandbox Code Playgroud)

在普通的 vue 项目中,这可以通过使用 import 轻松完成:

import ogImage from '@/path/to/image.png';
Run Code Online (Sandbox Code Playgroud)

但是,nuxt.config.js 中没有 import 语句,使用 require 只会导致加载二进制文件,而不是资产路径。

nuxt.js

8
推荐指数
3
解决办法
9069
查看次数

拆分名字和姓氏,但仅在第一个空格上

我正在尝试仅通过第一个空格来拆分 MSSQL 中的字符串考虑到这里的全名可以有 2 个空格,我不知道如何执行此操作。

例子:

Henk de Vries

我想把它分成:

Firstname: Henk
Lastname: de Vries
Run Code Online (Sandbox Code Playgroud)

sql sql-server

7
推荐指数
1
解决办法
1万
查看次数

使用layout.fixed时任务列表的中心位置

我对顶部栏使用以下设置:

  -- Create a promptbox for each screen
  s.mypromptbox = awful.widget.prompt()

  -- Create a taglist widget
  s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, taglist_buttons)

  -- Create a tasklist widget
  s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, tasklist_buttons)

  -- Create the wibox
  s.mywibox = awful.wibar({ position = theme.position, screen = s, height = theme.height })

  -- Add widgets to the wibox
  s.mywibox:setup {
    layout = wibox.layout.align.horizontal,
    {
      -- Left widgets
        layout = wibox.layout.fixed.horizontal,
        s.mytaglist,
        s.mypromptbox,
    },
    s.mytasklist, -- Middle widget
    {
    -- Right widgets
      layout = wibox.layout.fixed.horizontal, …
Run Code Online (Sandbox Code Playgroud)

awesome-wm

3
推荐指数
1
解决办法
2195
查看次数

另一个div内的固定div

我一直在努力解决这个问题超过2个小时,有没有办法让div固定在一个更大的div里面.当我滚动时,我想保持正确的部分不滚动.

滚动图像

所以我的问题是,有没有办法在没有jquery的情况下做到这一点?

谢谢

html javascript css

1
推荐指数
1
解决办法
4662
查看次数

如何使用 GraphQL 获取所有用户模型

我已经为此苦苦挣扎了一个多小时,但似乎无法让它发挥作用。

我正在将 GraphQL 的 ruby​​ 实现与 Rails 一起使用,并且我正在尝试使用 GraphQL 执行 User.all。我有以下 QueryType 定义字段用户。

QueryType = GraphQL::ObjectType.define do
  name "Query"
  description "The query root for this schema"

  field :users do
    types[IndexUserType]

    resolve -> () {
      User.all
    }
  end
end
Run Code Online (Sandbox Code Playgroud)

和 IndexUserType 定义如下:

IndexUserType = GraphQL::ObjectType.define do
  name "IndexUserType"
  description "An Index User"
  field :firstname, types.String
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下查询获取所有用户的名字:

query={ users { firstname } }
Run Code Online (Sandbox Code Playgroud)

通常我可以对 Has-Many 关系进行以下操作,但是这不起作用,我认为这是因为没有父级就无法设置“obj”。

resolve -> (obj, args, ctx) {
  obj.cousins
}
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails graphql

1
推荐指数
1
解决办法
1194
查看次数

浏览器缓存神社s3私人附件

我刚刚在 s3 上创建了一个私有存储桶,用于包含用户个人资料图片。使用公共存储桶,所有图像都会正确缓存(之前的回形针配置具有相同的设置)。

我有以下神社初始值设定项:

s3_options = {
  access_key_id: ENV['AWS_ACCESS_KEY_ID'],
  secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
  region: ENV['AWS_REGION'],
  bucket: ENV['S3_BUCKET_NAME']
}

Shrine.storages = {
  cache: Shrine::Storage::FileSystem.new('tmp', prefix: 'uploads/cache'),
  store: Shrine::Storage::S3.new(**s3_options)
}

Shrine.plugin :activerecord
Shrine.plugin :logging
Shrine.plugin :determine_mime_type
Shrine.plugin :cached_attachment_data
Shrine.plugin :restore_cached_data
Shrine.plugin :delete_promoted
Shrine.plugin :delete_raw
Shrine.plugin :remove_invalid
Run Code Online (Sandbox Code Playgroud)

以及以下上传者:

class AvatarUploader < Shrine
  plugin :pretty_location
  plugin :processing
  plugin :upload_options, store: {
    acl: 'private',
    cache_control: "max-age=604800",
  }
end
Run Code Online (Sandbox Code Playgroud)

s3 对象上的 CacheControl 已正确设置为 1 周,并且在响应中可以看到相同的情况。我注意到,在每个请求上,签名的 url 在X-Amz-Signature哈希方面都不同,这很可能导致缓存未命中(每个请求的 Etag 都相同)。我认为这就是它不起作用的原因,但我不知道如何在对象未过期的情况下使 X-Amz-Signature 相同。

ruby-on-rails amazon-s3 aws-sdk shrine aws-sdk-ruby

1
推荐指数
1
解决办法
896
查看次数