Postgresql
PostgreSQL 函式的輸入/輸出作為 JavaScript 嵌套對象
我正在尋找一種簡單/乾淨的方式,可以始終如一地用於將 JavaScript 嵌套對象自動輸入到使用者定義的 PostgreSQL 函式,並自動輸出到 JavaScript 嵌套對象。
我應該使用嵌套複合類型嗎?JSON?其他方法?如何自動解析這些類型和 JavaScript 嵌套對象?有更好的想法嗎?
謝謝你。
JavaScript 嵌套對象可以很容易地(我會說“自然地”)使用 JSON 表示。這是JSON(JavaScript 對象表示法)的“定義”。
因此,在您的案例中使用 JSON
在 JavaScript 方面:
- 要解析 PostgreSQL 的返回值(作為字元串),請使用
JSON.parse()
.- 要將 JSON 轉換為可包含在 SQL 語句中的字元串,請使用
JSON.stringify()
.- 您還可以使用一些庫,例如JSON-js,儘管我自己從未使用過。
- 另請參閱將 JSON 字元串安全地轉換為對象。
在 PostgreSQL 中,除了使用
json
數據類型之外,您還可以使用jsonb
.它有許多優點(尺寸更小、可索引、功能更多)和一些不同之處
json
(不保留欄位的順序,你不能擁有{"a":1,"a":2}
,以及其他一些通常無關緊要的小差異)。請參閱PostgreSQL 引入的 JSONB 說明。再看第二個答案。JSON 不僅在 PostgreSQL 中可用。大多數目前數據庫(MySQL、MS SQL Server、Oracle、帶有 JSON1 副檔名的 SQLite等)也支持它。