小编Rom*_*siy的帖子

将多个游标作为变量传递给 GitHub GraphQL API?

我正在根据组织 ID 列表查找组织成员。每个组织都有一个分页的成员列表,带有endCursor. 由于每个endCursor都不同,并且每个组织都有不同数量的成员(和不同数量的页面),我如何将不同的游标作为变量传回?如果是这样,每个游标如何与上一个查询中的组织 ID 相关联?

query($orgIds:[ID!]!, $page_cursor:String) { // not sure how to pass in the cursor when different length lists are returned
    nodes(ids:$orgIds) {
        ... on Organization {
            id
            members(first: 100, after: $page_cursor) {
            edges {
                node {
                    id
                }
            }
            pageInfo {
                endCursor
                hasNextPage
            }
        }    
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了http://graphql.org/learn/pagination/,但我没有看到任何与为同一个边列表传递多个游标相关的内容。

github-api graphql

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

我对运行shell脚本的"sh xxx.sh"和"./xxx.sh"之间的区别感到困惑

在这里,我有一个名为的shell脚本load.sh.

它启动我的程序名为"演示"与监督,当我运行它sh load.sh start | stop,它运作良好.

但是,当我运行它时./load.sh start | stop,它很糟糕.监督经常启动(并退出)演示.

运行shell脚本的两种方法有什么问题?并且脚本中是否有任何问题(bug)导致监督频繁重启演示?非常感谢!

#!/bin/bash

cd `dirname $0` || exit
mkdir -p status/demo

dir_name=`pwd`
STR_LIB=${dir_name}/lib

if [ -z "${LD_LIBRARY_PATH}" ]; then
    export LD_LIBRARY_PATH="${STR_LIB}"
else
    export LD_LIBRARY_PATH="${STR_LIB}:${LD_LIBRARY_PATH}"
fi

start() {
            sleep 1
            bin/supervise.demo -u status/demo bin/demo >/dev/null 2>&1 &
}

stop() {
            if [ -f status/demo/lock ]; then
                supervise_demo_pid=`/sbin/fuser status/demo/lock`
                `ps -ef | grep "$supervise_demo_pid" | grep "supervise.demo" | grep -v grep > /dev/null 2>&1`
                if [ $? …
Run Code Online (Sandbox Code Playgroud)

linux bash shell sh

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

标签 统计

bash ×1

github-api ×1

graphql ×1

linux ×1

sh ×1

shell ×1