[解決済み] Mongoose - 文字列の配列を保存する
2022-02-06 20:05:18
質問
文字列の配列をDBに保存する際に
Mongoose
.
(以下のコードはすべて、ここで書きやすくするために簡略化されていることに注意してください)
そこで、私が持っている人物スキーマの変数を宣言しています。
var newPerson = new Person ({
tags: req.body.tags
});
スキーマ自体は以下のような感じです。
var personSchema = new mongoose.Schema({
tags: Array
});
そして、保存するときは、そのシンプルなものです。
newPerson.save(function(err) {
//basic return of json
});
しかし、DBをチェックするたびに、配列全体、つまり私がどのように送ったかを示す1つのエントリが表示されるだけなのです。
何か追加でやるべきことはありますか?
解決方法は?
私のコメントから書き起こしてください。
mongooseで文字列の配列を指定する方法は以下のような感じです。
var personSchema = new mongoose.Schema({
tags: [{
type: String
}]
しかし、ここでの問題は、Postmanが'array'を文字列として送信していることに起因している可能性が高いです。の型をチェックすることでこれを確認することができます。
req.body.tags
のようにします。
console.log(typeof req.body.tags)
これがStringを返す場合、Postmanのcontent-typeをJSONに設定することを確認してください。 これ スクリーンショットは、デフォルトの 'form-data' オプションではありません。
関連
-
[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] -saveと-save-devの違いは何ですか?
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] 特定の値を含む配列で文書を検索する
-
[解決済み] Mongooseで文書を更新/アップサートするにはどうしたらいいですか?
-
[解決済み] Mongooseの"__v "フィールドとは?
-
[解決済み】mongooseでmongoの配列にアイテムをプッシュする。
-
[解決済み】mongooseの_idと文字列の比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] AWS lambda function error - Unable to import module 'index': エラー
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
-
[解決済み] Mongoose Schema がモデルとして登録されていません。
-
[解決済み】Postman Chrome拡張機能で配列を送信することは可能ですか?