小编Tra*_*avo的帖子

Postgres:array_agg抛出'无法为空数组积累空数组'

array_agg当行包含空数组({})时使用时遇到问题.

这是我的SQL查询:

SELECT service_name, metric_name, array_agg(value_textarray)
FROM service_data
WHERE service_name = 'ActivityDataService'
GROUP BY service_name, metric_name
Run Code Online (Sandbox Code Playgroud)

列定义如下:

service_name - text
metric_name - text
value_textarray - text[]
Run Code Online (Sandbox Code Playgroud)

当我执行查询并且{}数据库中有空数组()时,出现以下错误:

ERROR:  cannot accumulate empty arrays
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?

sql postgresql

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

尝试将可选的Int64分配给字典键时,类型"Int64"和"_"不匹配

关于Xcode 7中的Swift 2.1的问题.

我已经声明了一个像这样的可选变量:

var something: Int64?
Run Code Online (Sandbox Code Playgroud)

我想稍后使用速记将其分配给字典键,如下所示:

dictionary['something'] = (something != nil) ? something! : nil
Run Code Online (Sandbox Code Playgroud)

XCode给出了以下验证错误:

'?中的结果值?:'表达式有不匹配的类型:'Int64'和'_'

这是什么问题?为什么可选的Int64不能为零?

int64 ios swift

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

Aurelia - 提升repeat.for视图渲染的性能

我有一个所谓的聊天视图,它基本上包含一个repeat.for遍历所有消息并使用呈现消息视图的聊天视图<compose>.

问题是,一旦消息计数超过50并且用户在聊天之间导航(这会触发repeat.for更新,因为我替换VM中的数据集),它变得非常慢.

在处理这样的视图方面,我觉得我做错了.我能否就其他替代品获得一些意见?

我尝试过UI虚拟化,但不幸的是,当前的插件不支持我需要的功能(可变高度项,自底向上对齐).

我还对绑定进行了相当多的优化,大多数是一次性的,对数据集的更新都是去抖动的.但这并没有改善事情,因为主要的瓶颈是初始负载(第一次绑定视图).

谢谢!

当前方法的示例:

<li repeat.for="message of chat.messages">
  <compose  view-model.bind="getMessageViewFromMessage(message) & oneTime"
            model.bind="message & oneTime"
            containerless>
  </compose>
</li>
Run Code Online (Sandbox Code Playgroud)

aurelia aurelia-binding aurelia-templating

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

UIImageView 框架未按预期设置动画(大小和原点)

遇到了 UIView 帧动画问题。视图应该在原点和大小上设置动画,大小增加和原点线性移动以保持视图在同一位置。但是发生的情况是,视图减小到大小 (0,0),然后增加到仍然不是正确大小的大小。见附件视频。

问题视频:https : //media.pairby.com/I/u/a/IualExcJXn7CqLsGkcNZfwyEw5MKi3SV/v.mp4

func animateIn() {
  // Make _iconView large
  let w = bounds.width
  _iconView.frame = CGRect(
    x: frame.midX - w/2,
    y: frame.midY - w/2,
    width: w, height: w)

  isHidden = false

  UIView.animate(withDuration: 0.2, animations: {
    self.alpha = 1

    // Animate it smaller
    let w = self.bounds.width * 0.5
    self._iconView.frame = CGRect(
      x: self.frame.midX - w/2,
      y: self.frame.midY - w/2,
      width: w, height: w)
  })
}

func animateOut() {
  UIView.animate(withDuration: 3, delay: 0, options: .beginFromCurrentState, …
Run Code Online (Sandbox Code Playgroud)

animation uiview uiviewanimation ios swift

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

PHP内置服务器显示索引页而不是静态文件

我使用Slim 3和Twig的最简单示例创建了一个项目。

文件夹结构如下:

- public
    - index.php
    - style.css
Run Code Online (Sandbox Code Playgroud)

中的应用代码index.php如下:

<?php
require 'vendor/autoload.php';

$app = new \Slim\App();
$container = $app->getContainer();

// Twig
$container['view'] = function ($container) {
  $view = new \Slim\Views\Twig('src/views', [
    'cache' => false // TODO
  ]);

  // Instantiate and add Slim specific extension
  $basePath = rtrim(str_ireplace('index.php', '', $container['request']->getUri()->getBasePath()), '/');
  $view->addExtension(new Slim\Views\TwigExtension($container['router'], $basePath));

  return $view;
};

$app->get('/', function ($request, $response, $args) {
  return $this->view->render($response, 'index/index.html.twig');
})->setName('index');

$app->run();
Run Code Online (Sandbox Code Playgroud)

现在的问题是,尝试加载时/style.css显示的是首页(index/index.html.twig)。为什么我无法访问该style.css文件?

我使用的服务器是PHP内置开发服务器,使用以下命令:

php -S …

php slim twig

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

使用setRoot切换到其他应用程序时,Aurelia清除路线历史记录

Aurelia路由器会记住我最后一个页面,即使在使用setRoot()之后,它也会将我重定向到该页面,即使我想再次登陆主应用程序页面.

我将尝试在用例中解释它.我有两个应用程序:loginapp.我在loginapp中登录并被重定向到app.我浏览到/securedPageapp,然后进行注销并重定向到login一次.我与另一个用户登录,login然后我被重定向到app/securedPage. 我想成为并且应该被重定向到app.

使用setRoot()切换应用程序时,如何清除路径历史记录?

aurelia aurelia-router

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

使用aurelia-fetch-client发布'x-www-form-urlencoded'内容

问题很简单:如何x-www-form-urlencoded使用Aurelia Fetch客户端发布内容?

我需要将帖子发布到使用OWIN和Katana进行身份验证的简单ASP.NET Web API服务器.

我已经尝试过的一个例子:

var loginDTO = new FormData();
loginDTO.append('grant_type', 'password');
loginDTO.append('email', 'test');
loginDTO.append('password', 'test');

return this.http
    .fetch(config.router.token, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        body: loginDTO
    });
Run Code Online (Sandbox Code Playgroud)

显然,这没有按预期工作.如何正确发布示例中显示的数据?

aurelia aurelia-fetch-client

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