小编Jor*_*ash的帖子

Postgres JSON_AGG 和 Order By 不一起工作

我有一个看起来像这样的查询:

SELECT *,
(SELECT json_agg(deals.*) FROM deals WHERE vendors.id = deals.vendorid) as deals
FROM vendors
Run Code Online (Sandbox Code Playgroud)

该查询效果很好,但是当我尝试按deals表中的字段进行排序时,如下所示:

SELECT *,
(SELECT json_agg(deals.*) FROM deals WHERE vendors.id = deals.vendorid ORDER BY priority) as deals
FROM vendors
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error: column "deals.priority" must appear in the GROUP BY clause or be used in an aggregate function
Run Code Online (Sandbox Code Playgroud)

任何想法如何做这样的排序?

postgresql

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

如何根据用户ID在Firebase中获取用户电子邮件

我需要获取用户对象,特别是用户电子邮件,我将使用以下格式的用户ID:

simplelogin:6

所以我需要写一个像这样的函数:

getUserEmail('simplelogin:6')

那可能吗?

firebase

10
推荐指数
4
解决办法
3万
查看次数

在Buddypress中打印用户ID的用户头像

所以我有一个在Buddypress的用户ID.

打印出阿凡达的功能是什么?

链接到他们的个人资料的功能是什么?

buddypress

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

将过滤器分配给Angular JS中的对象变量

我有一个ng-repeat使用这样的过滤器:

#1
<div class="contestReports" ng-repeat="contest in contests | filter:{votingOver:true}">
    <contestreport></contestreport>
</div>
Run Code Online (Sandbox Code Playgroud)

我想让客户能够过滤它,所以我已经将过滤器分配给这样的变量:

#2
<div ng-init="reportFilter = {votingOver:true}"></div>
<div class="contestReports" ng-repeat="contest in contests | filter:reportFilter">
    <contestreport></contestreport>
</div>
Run Code Online (Sandbox Code Playgroud)

代码#1正在运行,但代码#2不是,我不知道为什么.

angularjs ng-repeat angularjs-ng-repeat angularjs-filter

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

$ routeParams Hard Refresh在角度js中无法在服务器上运行

这是我的.htaccess文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^(.*) /index.html [NC,L]
Run Code Online (Sandbox Code Playgroud)

这是app.js.

var app = angular.module('router', ['ngRoute']);

app.controller('main', function($scope, $location, $routeParams){
    $scope.test = 'testing';
    $scope.theID = $routeParams.theID;
});

// Routing Configuration
app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider
        .when('/about', {
            templateUrl: 'views/about.html'
        })
        .when('/paramtest/:theID', {
            templateUrl: 'views/aboutID.html',
            controller: 'main'
        })
        .otherwise({
            templateUrl: 'views/home.html'
        });

        $locationProvider.html5Mode(true);
}]);
Run Code Online (Sandbox Code Playgroud)

这是关于ID.html

ID: {{theID}}
Run Code Online (Sandbox Code Playgroud)

当我去http://example.com/about它工作得很好,即使我做一个cmd + r刷新它仍然加载页面罚款.

如果我点击应用程序中的链接并转到http://example.com/paramtest/1234它工作正常.

问题是如果我尝试直接http://example.com/paramtest/1234或做一个硬刷新 …

javascript .htaccess angularjs

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

在Firebase中增加所有值的最有效方法

说我有看起来像这样的条目:

Firebase图片

我想将priority“估计”列表中每个项目的字段增加1。

我可以这样估算:

var estimates = firebase.child('Estimates');
Run Code Online (Sandbox Code Playgroud)

之后,我如何将每个“估计”优先级自动递增1?

angularjs firebase firebase-realtime-database

6
推荐指数
2
解决办法
4746
查看次数

打印出类型对象的PHP数组

我有一个看起来像这样的数组:

Array
(
    [0] => stdClass Object
        (
            [user_id] => 10
            [date_modified] => 2010-07-25 01:51:48
        )

    [1] => stdClass Object
        (
            [user_id] => 16
            [date_modified] => 2010-07-26 14:37:24
        )

    [2] => stdClass Object
        (
            [user_id] => 27
            [date_modified] => 2010-07-26 16:49:17
        )

    [3] => stdClass Object
        (
            [user_id] => 79
            [date_modified] => 2010-08-08 18:53:20
        )

)
Run Code Online (Sandbox Code Playgroud)

我需要做的是打印出用户ID的逗号分隔,这样:

10,16,27,79

我猜它是在for循环中,但我正在寻找在PHP中最有效的方法

哦,数组名称是:$ mArray

我试过这个:

foreach($mArray as $k => $cur)
{
    echo $cur['user_id'];
    echo ',';
}
Run Code Online (Sandbox Code Playgroud)

其他人建议的.

但是我一直收到这个错误:

致命错误:不能使用stdClass类型的对象作为数组.

我认为这是因为这个数组不是典型的数组所以它需要一些不同的语法?

php arrays

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

在Javascript中将值和字符串数组转换为if语句

我有这样一个数组:

[true, "&&", false]

真假语句由先前条件生成并推送到数组(我试图为用户提供在我的Web项目中自己创建基本逻辑的方法).

我无法弄清楚的是如何将此数组转换为如下运行的实际if语句:

if(true && false) {
 // Run Code
}
Run Code Online (Sandbox Code Playgroud)

请注意,根据用户设置,数组可能如下所示:

[true, "||", false]

if(true || false) {
  // Run code
}
Run Code Online (Sandbox Code Playgroud)

我想允许数组也允许括号:

["(", true, "&&", false, ")", "||", true]

应成为:

if( (true && false) || true) {
  // RUN CODE
}
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
3
解决办法
546
查看次数

如何查看 WooCommerce API 日志

我正在使用 WooCommerce API 并收到一些错误,但没有关于导致错误的原因的信息。

我将如何查看日志以了解发生了什么?

woocommerce woocommerce-rest-api

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

PostgreSQL 在 JSONB 数据中查找和替换为文本

我有一些 JSONB 数据,如下所示:

content
id       fields
0        {image: 'https://olddomain.com/file.jpg'}
1        {image: 'https://oldodmain.com/file2.jpg'}
Run Code Online (Sandbox Code Playgroud)

我想对其进行查找和替换,就像它是一个文本字段一样。我试过这个:

UPDATE content SET fields::text = REPLACE(fields::text, 'https://olddomain.com', 'https://newdomain.com');
Run Code Online (Sandbox Code Playgroud)

但这会出现语法错误。

sql postgresql json syntax-error sql-update

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