小编Cri*_*sta的帖子

邮政。如何获得所有符合孩子标准的父母?

我有点疯狂地寻找这个问题的解决方案:

我得到了这样的表:

表格数据

在此处输入图片说明

我想要一个查询来获取通过条件和所有父项的所有元素,我的意思是,这个结果:

查询结果

在此处输入图片说明

我一直在思考查询:

SELECT a.* FROM table a 
    JOIN table b ON b.id = a.id
    WHERE a.id IN (SELECT DISTINCT c.parent_id FROM table c WHERE c.condition = TRUE)
    OR b.id IN (SELECT DISTINCT c.id FROM table c WHERE c.condition = TRUE); 
Run Code Online (Sandbox Code Playgroud)

但是我只能通过这种方法获得一个级别的差异,我的意思是,没有条件我无法获得超过 1 个父级。非常感谢。

sql postgresql recursion

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

为什么在胖箭头函数中参数对象未定义

如果我们在普通函数内打印参数变量的输出:

var func = function() { console.log(arguments); }
func();
Run Code Online (Sandbox Code Playgroud)

结果是一个对象,其中包含有关上下文的信息(参数值、范围、函数位置...)

但是如果我们用粗箭头重现相同的函数,我们将永远不会得到声明的参数:

var func = () => { console.log(arguments); }
func();

// arguments is not defined
Run Code Online (Sandbox Code Playgroud)

谁能解释一下我们如何从箭头函数获取上下文数据?

javascript arrow-functions

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

Bash - 用sed语句多次替换

我对脚本性能感到厌倦.

基本上我必须在35000多个文件中替换600个字符串.

我有这样的事情:

patterns=(
   oldText1 newText1
   oldText2 newText2
   oldText3 newText3
)

pattern_count=${#patterns[*]}

files=(`find \. -name '*.js'`);
files_count=${#files[*]}

for ((i=0; i < $pattern_count ; i=i+2)); do
    search=${patterns[i]};
    replace=${patterns[i+1]};
    echo -en "\e[0K\r Status "$proggress"%. Iteration: "$i" of " $pattern_count;
    for ((j=0; j < $files_count; j++)); do
        command sed -i s#$search#$replace#g ${files[j]};
        proggress=$(($i*100/$files_count));
        echo -en "\e[0K\r Inside the second loop: " $proggress"%. File: "$j" of "$files_count;
    done
    proggress=$(($i*100/$pattern_count));
    echo -en "\e[0K\r Status "$proggress"%. Iteration: "$i" of " $pattern_count;
done
Run Code Online (Sandbox Code Playgroud)

但这需要几分钟.有另一种解决方案吗?可能只使用sed一次而不是双循环?

非常感谢.

unix bash replace sed

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

DDD微服务

几周前我一直在研究 DDD 模式,但我没有得到一个问题的答案。

按照 Eric Evans 的原则,Domain 模块不应该与其他模块、包或任何东西有任何依赖关系。这里应该包括所有模型,如错误、实体、接口......

我的问题是,例如,如果所有微服务之间共享一个错误模板,是否应该在每个微服务上重复相同的对象?

我认为这为项目提供了很棒的模块化,因为它没有外部依赖项,但可扩展性很差,因为在任何更改时都必须更改每个微服务。

你有没有想过这个问题?谢谢。

architecture design-patterns domain-driven-design

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