ホームページ > バックエンド開発 > Golang > JSONB が文字列として返されるのはなぜですか?

JSONB が文字列として返されるのはなぜですか?

WBOY
リリース: 2024-02-05 23:18:09
転載
745 人が閲覧しました

为什么 JSONB 以字符串形式返回?

質問内容

golang について学習しようと「instagram clone」バックエンドを起動しましたが、理解できない問題に遭遇しました。問題の解決方法を知っている。

ファイバーを使用していくつかの投稿を取得する簡単な API を構築しました:

リーリー

問題は、likes プロパティが文字列として返されることです:

リーリー

json.marshal(data) を使用するなどのいくつかのことを試し、like 構造も作成しましたが、## を次のように配置したため、機能させることができませんでした。 #likes のタイプが string から []like に変更されたときに scan を呼び出すとメッセージが表示されます リーリー

postgresql データベースを使用していて、

jsonb 列を初めて使用しようとしているため、likes はデータベース内の jsonb 列です。

私の理想的なペイロードは次のとおりです:

リーリー

likes は文字列ではなく配列になっていることに注意してください。それで、この問題を解決する方法を知っている人はいますか?


正解


構造をスキャンする方法を「知る」には、おそらく

sql.driver のインターフェイスを実装する必要があります。おそらく のようなもの リーリー

以上がJSONB が文字列として返されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート