第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Function() 調(diào)用中的參數(shù) JSON 返回 RegExp.$ 參數(shù)?

如何從 Function() 調(diào)用中的參數(shù) JSON 返回 RegExp.$ 參數(shù)?

aluckdog 2023-03-03 09:56:43
我正在嘗試將一組參數(shù)從 JSON 文件返回到 RegExp.$(又名 JS 的 f 字符串)。const schema = require('../schema.json').Flights;class flightRepo{    keys = Object.keys(schema);    create(db) {            return client.query(            "INSERT INTO flights ($1, $2, $3, $4, $5, $6) VALUES ($7, $8, $9, $10, $11, $12)",            keys[0], keys[1], keys[2], keys[3], keys[4], keys[5],            db.schema.keys[0], db.schema.keys[1], db.schema.keys[2], db.schema.keys[3], db.schema.keys[4], db.schema.keys[5]        );    }}關(guān)于client.query:來自 Deno 的 PostgreSQL Lib數(shù)據(jù)庫的客戶端對象:傳遞列表 [args[0-5] for each key] 以創(chuàng)建新的數(shù)據(jù)庫條目JSON 結(jié)構(gòu){    "Flights" : {        "FlightNo": "INT PRIMARY KEY",        "Airlines": "STRING 50",        "Time": "DATETIME",        "OnTime": "BOOLEAN",        "Dep": "STRING 4",        "Arr": "STRING 4"    }}我想要做的是消除手動指定 n 個參數(shù) (keys[0-5]) 和 ($1-12) 的需要,而是創(chuàng)建一個表達(dá)式來為任何 x-item 鍵列表執(zhí)行此操作。(也很高興知道一種方法來消除在 Ln.1 中輸入“Flights”JSON 鍵的需要)
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊

我不得不做出一些假設(shè),但是您可以通過$#基于數(shù)組keys(可能在模板文字中)創(chuàng)建標(biāo)記并使用擴展符號來展開keys和db.schema.keys數(shù)組來使代碼改變鍵的數(shù)量;看評論:


const schema = require('../schema.json').Flights;


class flightRepo {

//    ^?????????????????????????????? the convention is to capitalize this F

    keys = Object.keys(schema);


    create(db) {    

        return client.query(

            `INSERT INTO flights (${keys.map((_, i) => `${i + 1}`)}) VALUES (${keys.map((_, i) => `${i + 1 + keys.length}`)})`,

            ...keys,

            ...db.schema.keys // Assumes `db.schema.keys` is known to have the same length as `keys`

        );

    }

}

也很高興知道一種方法來消除在 Ln.1 中輸入“Flights”JSON 鍵的需要


你需要說出你想要的對象的哪一部分。如果需要,您可以通過使用解構(gòu)和重命名來重新定位它:


const {Flights: schema} = require('../schema.json');

...但是您所擁有的可能更清楚?;蛘弋?dāng)然,不要更改名稱:


const {Flights} = require('../schema.json');

...并使用Flights而不是schema. 但是,如果它引用的不是構(gòu)造函數(shù),那么將其大寫可能會造成混淆。


現(xiàn)在您已經(jīng)顯示了 JSON,我們可以看到(至少在這個例子中)Flights是對象的唯一屬性。如果你可以依賴它,你可以這樣做:


const data = require("./schema.json");

const schema = data[Object.keys(data)[0]];


查看完整回答
反對 回復(fù) 2023-03-03
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號