adonisjsを使用して複数行を挿入すると問題が発生します。json配列にフォームデータがありますが、request.post
配列インデックスを取得するためにこのデータを挿入しようとすると、機能しません
これはjson配列のデータの私の例です:
[
{
"id_cart" : "1",
"id_product" : "1",
"shop_id" : "2",
"price" : "10000"
},
{
"id_cart" : "1",
"id_product" : "2",
"shop_id" : "3",
"price" : "20000"
}
]
そして、これは私のコントローラーです:
const id_cart = nanoid(25)
const detailInfo = request.post(['id_cart','id_product','shop_id','price'])
const detail = new Detail()
detail.id_cart = id_cart
detail.id_product = detailInfo.id_product
detail.shop_id = detailInfo.shop_id
detail.price = detailInfo.price
await detail.save()
列の結果id_product, shop_id, and price
はnullです。私のコードの何が問題になっていますか?
JSON
このように入力をフォーマットします
{
"products": [
{
"id_cart": "1",
"id_product": "1",
"shop_id": "2",
"price": "10000"
},
{
"id_cart": "1",
"id_product": "2",
"shop_id": "3",
"price": "20000"
}
]
}
次のようにデータベースに挿入します。
const productList = request.input("products");
await Product.createMany(productList);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加