@
journey0ad date	stream	content
2024/07/16 14:44:54	stderr	}
2024/07/16 14:44:54	stderr	  digest: '1841269720'
2024/07/16 14:44:54	stderr	    at async y (/app/.next/server/app/search/page.js:1:11391) {
2024/07/16 14:44:54	stderr	    at async b (/app/.next/server/app/search/page.js:1:10813)
2024/07/16 14:44:54	stderr	    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2024/07/16 14:44:54	stderr	    at a (/app/.next/server/chunks/200.js:1:25217)
2024/07/16 14:44:54	stderr	Error: Network response was not ok: Internal Server Error
2024/07/16 14:44:54	stderr	    at async y (/app/.next/server/app/search/page.js:1:11391)
2024/07/16 14:44:54	stderr	    at async b (/app/.next/server/app/search/page.js:1:10813)
2024/07/16 14:44:54	stderr	    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2024/07/16 14:44:54	stderr	    at a (/app/.next/server/chunks/200.js:1:25217)
2024/07/16 14:44:54	stderr	Error: Network response was not ok: Internal Server Error
2024/07/16 14:44:54	stderr	Failed to fetch: Network response was not ok: Internal Server Error
2024/07/16 14:44:54	stdout	keywords: [ { _: '$1', keyword: '雷米', required: true } ]
2024/07/16 14:44:54	stderr	}
2024/07/16 14:44:54	stderr	  extraInfo: undefined
2024/07/16 14:44:54	stderr	  networkError: null,
2024/07/16 14:44:54	stderr	  clientErrors: [],
2024/07/16 14:44:54	stderr	  protocolErrors: [],
2024/07/16 14:44:54	stderr	  ],
2024/07/16 14:44:54	stderr	    }
2024/07/16 14:44:54	stderr	      extensions: [Object]
2024/07/16 14:44:54	stderr	      path: [Array],
2024/07/16 14:44:54	stderr	      locations: [Array],
2024/07/16 14:44:54	stderr	      message: 'Failed to execute search query',
2024/07/16 14:44:54	stderr	    {
2024/07/16 14:44:54	stderr	  graphQLErrors: [
2024/07/16 14:44:54	stderr	    at t.next (/app/.next/server/chunks/38.js:1:134768) {
2024/07/16 14:44:54	stderr	    at b (/app/.next/server/chunks/38.js:1:134267)
2024/07/16 14:44:54	stderr	    at g (/app/.next/server/chunks/38.js:1:133726)
2024/07/16 14:44:54	stderr	    at Object.next (/app/.next/server/chunks/38.js:1:39726)
2024/07/16 14:44:54	stderr	    at Object.then (/app/.next/server/chunks/38.js:1:39598)
2024/07/16 14:44:54	stderr	    at new Promise (<anonymous>)
2024/07/16 14:44:54	stderr	    at /app/.next/server/chunks/38.js:1:39631
2024/07/16 14:44:54	stderr	    at o (/app/.next/server/chunks/38.js:1:39716)
2024/07/16 14:44:54	stderr	    at /app/.next/server/chunks/38.js:1:76524
2024/07/16 14:44:54	stderr	    at new t (/app/.next/server/chunks/38.js:1:88954)
2024/07/16 14:44:54	stderr	t [ApolloError]: Failed to execute search query
2024/07/16 14:44:54	stderr	}
2024/07/16 14:44:54	stderr	  port: 5433
2024/07/16 14:44:54	stderr	  address: '192.168.11.2',
2024/07/16 14:44:54	stderr	  syscall: 'connect',
2024/07/16 14:44:54	stderr	  code: 'ECONNREFUSED',
2024/07/16 14:44:54	stderr	  errno: -111,
2024/07/16 14:44:54	stderr	    at async Object.g [as search] (/app/.next/server/app/api/graphql/route.js:131:107) {
2024/07/16 14:44:54	stderr	    at async Promise.all (index 1)
2024/07/16 14:44:54	stderr	    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2024/07/16 14:44:54	stderr	    at /app/node_modules/pg-pool/index.js:45:11
2024/07/16 14:44:54	stderr	Error in search resolver: Error: connect ECONNREFUSED 192.168.11.2:5433
2024/07/16 14:44:54	stdout	 [ '%雷米%', 10, 0 ]
2024/07/16 14:44:54	stdout	  filtered;   -- 从过滤后的数据中查询
2024/07/16 14:44:54	stdout	FROM 
2024/07/16 14:44:54	stdout	  END AS files  -- 结果别名设为 'files'
2024/07/16 14:44:54	stdout	    ELSE NULL   -- 如果 files_count 为空, 则设置为 NULL
2024/07/16 14:44:54	stdout	    )
2024/07/16 14:44:54	stdout	      WHERE torrent_files.info_hash = filtered.info_hash   -- 根据 info_hash 匹配文件
2024/07/16 14:44:54	stdout	      FROM torrent_files
2024/07/16 14:44:54	stdout	      ))
2024/07/16 14:44:54	stdout	        'extension', torrent_files.extension  -- 文件扩展名
2024/07/16 14:44:54	stdout	        'size', torrent_files.size,           -- 文件大小
2024/07/16 14:44:54	stdout	        'path', torrent_files.path,           -- 文件在种子中的路径
2024/07/16 14:44:54	stdout	        'index', torrent_files.index,         -- 文件在种子中的索引
2024/07/16 14:44:54	stdout	      SELECT json_agg(json_build_object(
2024/07/16 14:44:54	stdout	      -- 如果有数量, 根据 info_hash 查询文件信息到 'files' 列, 聚合成 JSON
2024/07/16 14:44:54	stdout	    WHEN filtered.files_count IS NOT NULL THEN (
2024/07/16 14:44:54	stdout	  CASE
2024/07/16 14:44:54	stdout	  -- 检查 files_count, 是否有文件数量
2024/07/16 14:44:54	stdout	  filtered.files_count,  -- 种子文件数
2024/07/16 14:44:54	stdout	  filtered.updated_at,   -- 更新时间戳
2024/07/16 14:44:54	stdout	  filtered.created_at,   -- 创建时间戳
2024/07/16 14:44:54	stdout	  filtered.size,         -- 种子大小
2024/07/16 14:44:54	stdout	  
filtered.name,         -- 种子名称
2024/07/16 14:44:54	stdout	  filtered.info_hash,    -- 种子哈希
2024/07/16 14:44:54	stdout	SELECT 
2024/07/16 14:44:54	stdout	-- 从过滤后的数据中查询文件信息
2024/07/16 14:44:54	stdout	)