小编Phi*_*ill的帖子

如何在 Strapi 中仅返回选定的某些字段?

非常简单(我希望)。我希望能够使用 API 端点并让它只返回指定的字段。IE类似这样的东西

http://localhost:1337/api/reference?select=["name"]
Run Code Online (Sandbox Code Playgroud)

理想情况下会返回某种形式的东西

[{"name": "Ref1"}]
Run Code Online (Sandbox Code Playgroud)

不幸的是,情况并非如此,实际上它返回以下内容。

http://localhost:1337/api/reference?select=["name"]
Run Code Online (Sandbox Code Playgroud)

如果我决定一次加载 10、20、30 或更多记录,这在任何现实世界中都会立即成为问题,我最终加载了所需数据的 50 倍。更多的带宽用完,加载时间变慢等。

strapi

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

如何等待不同类型的任务数组?

我有一个看起来很简单的问题,但我似乎无法在任何地方找到答案。

鉴于我有多个不同类型的任务数组,例如

Task<Dog>[] dogTasks = GetDogTasks();
Task<Cat>[] catTasks = GetCatTasks();
Task<Fish>[] fishTasks = GetFishTasks();
Run Code Online (Sandbox Code Playgroud)

完成这些任务的最佳方法是什么WaitAll()

c# asynchronous task

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

使用koa和护照进行身份验证

我正在使用koa和passport尝试实现中间件,以防止在未经过身份验证时访问URI.

var koa = require('koa');
var session = require('koa-generic-session');
var bodyParser = require('koa-bodyparser');
var koaRouter = require('koa-router');
var passport = require('koa-passport');
var views = require('co-views');
var render = views('.', { map: { html: 'swig' }});
var localStrategy = require('passport-local').Strategy;

var app = koa();
var router = koaRouter();

app.keys = ['secret'];
app.use(session());
app.use(bodyParser());
app.use(passport.initialize());
app.use(passport.session());

passport.serializeUser(function(user, done) {
    done(null, user);
});

passport.deserializeUser(function(user, done) {
    done(null, user);
});

passport.use(new localStrategy(function(username, password, done) {
    if (username === 'user1' && password === 'password2') { …
Run Code Online (Sandbox Code Playgroud)

authentication routing koa passport.js

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

Azure Devops - 发布管道工件:构建 ID 无效

在 Azure DevOps 中运行发布管道时,我遇到了“发布管道工件”任务的问题。

我得到的错误是 Build Id is not valid

输出中的值与BUILD_BUILDID“初始化作业”中的值相匹配,这也是 repo 的最新提交 ID。

我有点困惑,因为“buildid”是一个用户无法修改的系统变量。

我不确定其余的工作是否相关,但运行如下:

1. Node.js tool installer (10.x)
2. npm (install)
3. Command line (webpack)
4. Copy files (to build.artifactstagingdirectory)
5. Archive files (to $(Build.ArtifactStagingDirectory)/client.zip)
6. Publish Pipeline Artifacts ($(Build.ArtifactStagingDirectory)/client.zip) - error
Run Code Online (Sandbox Code Playgroud)

发布管道工件日志:

2021-01-08T08:40:21.7105147Z ##[debug]Evaluating: succeeded()
2021-01-08T08:40:21.7105624Z ##[debug]Evaluating succeeded:
2021-01-08T08:40:21.7106468Z ##[debug]=> True
2021-01-08T08:40:21.7107158Z ##[debug]Result: True
2021-01-08T08:40:21.7108186Z ##[section]Starting: Publish Pipeline Artifact
2021-01-08T08:40:21.7116705Z ==============================================================================
2021-01-08T08:40:21.7117060Z Task         : Publish Pipeline Artifacts
2021-01-08T08:40:21.7117393Z Description  : Publish (upload) a file …
Run Code Online (Sandbox Code Playgroud)

webpack azure-devops azure-pipelines

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