我有一个适用于我的 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) 我有以下表格:
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) 我有一个 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.com和https://www.example.com都服务于同一个应用程序。
但这会为我的自定义端点带来一些有趣的问题:GET 请求始终有效。但 POST …
是否可以在EzPublish 5中根据您当前使用的页面类型使用不同的模板?我的意思是,我99,99%肯定这是可能的,否则CMS不会那么有用;)但主要的问题是:有谁知道如何做到这一点?
如果我去mysite/products我想拥有page_products.html.twig模板,如果我去mysite /零售商我想拥有page_retailers.html.twig模板,依此类推,等等.
现在这可能相当容易实现,但不知怎的,我无法弄清楚自己.有人知道吗?
是否可以在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函数做到这一点吗?