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

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

WBOY
WBOY転載
2024-02-05 23:18:09709ブラウズ

为什么 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 までご連絡ください。