本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在您將部署 Girmlin 程式碼的內容中測試該程式碼
在 Gremlin 中,用戶端有多種方式可以將查詢提交至伺服器:使用 WebSocket、 或 Bytecode GLV,或透過 Gremlin 主控台使用字串型指令碼。
務必認識到 Gemlin 查詢執行可能會有所不同,取決於您提交查詢的方式。如果在位元碼模式下提交,則傳回空結果的查詢可能會被視為成功,但如果在指令碼模式下提交,則可能會被視為失敗。例如,如果您包含在指令碼模式查詢next()
中, next()
會傳送至伺服器,但使用 ByteCode 用戶端通常會處理 next()
本身。在第一種情況下,如果找不到任何結果,查詢就會失敗,但在第二種情況下,無論結果集是否為空,查詢都會成功。
如果您在某個內容中開發並測試您的程式碼 (例如,通常以文字形式提交查詢的 Gemlin 控制台),但是接著在不同的內容中部署程式碼 (例如,透過使用位元碼的 Java 驅動程式),則您可能會遇到下列問題:程式碼在生產環境中的行為與在開發環境中的行為不同。
重要
請務必在部署 Gremlin 程式碼的GLV背景中進行測試,以避免意外結果。