小编Dan*_*obo的帖子

如何在 Github actions 中设置 Dockerfile ARG

我有一个适用于我的 Node.js 服务之一的 Dockerfile,我尝试使用 Github 操作将其推送到我的 Digitalocean 注册表。

我的 Node.js 服务需要一个由我自己在 npm.js 注册表上托管的私有包。

在我的 Dockerfile 中,我有一个 ARG:

FROM node:14-slim

ARG NODE_ENV=production

EXPOSE 5000

WORKDIR /usr/src/app

ARG NPM_TOKEN

COPY .npmrc .npmrc

COPY package*.json ./

RUN npm install

RUN rm -f .npmrc

COPY src src

CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

以及以下 .npmrc 文件:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}
Run Code Online (Sandbox Code Playgroud)

在我的 Github 操作工作流程中,我有两个操作。一个用于运行测试:

name: tests-user-service

on:
  pull_request:
    paths:
      - 'user-service/**'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Install dependencies & run tests
        run: cd user-service …
Run Code Online (Sandbox Code Playgroud)

node.js npm docker

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

MySQL连接以查看其他表中是否存在记录

我有以下表格:

CREATE TABLE `accommodations` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) 

CREATE TABLE `accommodations_exclude` (
  `id_accommodation` int(11) unsigned NOT NULL,
  `id_course` int(11) NOT NULL,
  UNIQUE KEY `id_course` (`id_course`,`id_accommodation`)
) 
Run Code Online (Sandbox Code Playgroud)

在住宿表中有4条记录,在accommodation_exclude中还有更多.现在我希望有一个查询总是从住宿表中给我所有记录,并作为额外字段加入,以查看住宿是否也存在于accommodation_exclude表中.

例如; 在accommodation_exclude中有一行id_accommodation = 2,id_course = 16.

我想要一个结果集向我显示以下内容:

accommodation.id, accommodation.name, accommodation_exclude.id_accommodation, accommodation_exclude.id_course

1,'acco 1',null,null
2,'acco 2',2,16
3,'acco 3',null,null
4,'acco 4',null,null
Run Code Online (Sandbox Code Playgroud)

我现在的查询是这样的:

SELECT *
FROM accommodations a
LEFT JOIN accommodations_exclude ae ON a.id = ae.id_accommodation 
WHERE ae.id_course = 16
Run Code Online (Sandbox Code Playgroud)

但这只给了我结果集

2,'acco 2',2,16 …
Run Code Online (Sandbox Code Playgroud)

mysql

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

WordPress 自定义 API 端点 POST 请求在 React 中失败

我有一个 WordPress 后端,我在其中向 API 添加了自己的自定义端点:

// retrieve countries
register_rest_route( $namespace, '/countries',
    array(
        'methods'  => 'GET',
        'callback' => array( $this, 'get_countries' ),
    )
);

// check answer
register_rest_route( $namespace, '/check_answer',
    array(
        'methods'  => 'POST',
        'callback' => array( $this, 'check_answer' ),
    )
);
Run Code Online (Sandbox Code Playgroud)

我已经这样设置了我的环境:https : //example.com是 React 应用程序所在的位置,WordPress 位于https://example.com/wp上的子目录中

我的 React 应用程序向上述端点发出 POST 和 GET 请求。我有一个生产环境变量,我在其中设置了 API 的基本 URL,即https://example.com/wp/wp-json/game(“游戏”是我的命名空间),因此我可以使用 Axios 向https://example.com/wp/wp-json/game/countries和发出请求,https://example.com/wp/wp-json/game/check_answer问题就来了。

我的服务器已配置为可以在不使用www. 所以https://example.comhttps://www.example.com都服务于同一个应用程序。

但这会为我的自定义端点带来一些有趣的问题:GET 请求始终有效。但 POST …

php wordpress cors reactjs wordpress-rest-api

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

Ez根据页面类型发布不同的模板

是否可以在EzPublish 5中根据您当前使用的页面类型使用不同的模板?我的意思是,我99,99%肯定这是可能的,否则CMS不会那么有用;)但主要的问题是:有谁知道如何做到这一点?

如果我去mysite/products我想拥有page_products.html.twig模板,如果我去mysite /零售商我想拥有page_retailers.html.twig模板,依此类推,等等.

现在这可能相当容易实现,但不知怎的,我无法弄清楚自己.有人知道吗?

php templates ezpublish symfony twig

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

WordPress在get_posts中使用通配符

是否可以在get_posts()函数中使用通配符?

我已经在SQL中进行了我想要的查询:

select * from wp_posts p
left join wp_postmeta pm on p.id = pm.post_id
where pm.meta_key like 'additional_downloads%' and pm.meta_value = 81 and p.post_status = "publish"
Run Code Online (Sandbox Code Playgroud)

这给了我想要的结果.

然后我尝试使用WordPress中的内置get_posts()函数来做到这一点:

get_posts(array('meta_key' => 'additional_downloads%', 'meta_value' => 81))
Run Code Online (Sandbox Code Playgroud)

但这给了我0结果.我需要这个通配符的原因是因为一个帖子可以有超过1个额外的下载,并且那些存储在wp_postmeta表中,其中包含meta_keys的"additional_downloads_0","additional_downloads_1"等等

知道如何使用wordpress函数做到这一点吗?

php wordpress

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