Nodejs: Dapatkan ID yang terakhir dimasukkan
P粉463824410
P粉463824410 2024-03-19 22:36:08
0
1
358

Saya menggunakan Nodejs dan menggunakan rangka kerja expressjs dan kini saya cuba dapatkan "Id yang dimasukkan terakhir" tetapi saya semakin "tidak ditentukan" dalam konsol, bagaimana saya boleh mendapatkan id yang dimasukkan terakhir? Ini kod semasa saya

static async addServiceDetail(salonId,serviceId,genderTypeId,price,serviceName)
    {
        const sql = `SELECT id from hc_servicesdetail WHERE shopId='${shopId}' AND  serviceId='${serviceId}' AND genderTypeId='genderTypeId'`;
        const [rows, fields] = await pool.execute(sql);
        if(rows<1)
            {
                const sql2 = `INSERT INTO hc_servicesdetail (shopId, serviceId, genderTypeId,price,serviceName) VALUES ("${shopId}", "${serviceId}", "${genderTypeId}", "${price}","${serviceName}")`;
                const datass = await pool.execute(sql2);
                console.log('last inserted id is ' +datass.insertId);
            }
        else
            {
                console.log('already exist');
            }   
    }
}

module.exports = User;

P粉463824410
P粉463824410

membalas semua(1)
P粉731861241

Tersedia dalam fungsi panggil balik yang dilaksanakan semasa membuat pertanyaan menggunakan result.insertId 属性。此属性在执行 INSERT.

static async addServiceDetail(shopId, serviceId, genderTypeId, price, serviceName) {
    const sql = `SELECT id from hc_servicesdetail WHERE shopId='${shopId}' AND  serviceId='${serviceId}' AND genderTypeId='${genderTypeId}'`;
    const [rows, fields] = await pool.execute(sql);
    if (rows 

Perhatikan bahawa saya menambah genderTypeId='genderTypeId' 更改为 ngenderTypeId='${genderTypeId}' dalam pertanyaan SQL pertama. Ini sepatutnya membetulkan ralat sintaks.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan