>  Q&A  >  본문

Nodejs: 마지막으로 삽입된 ID 검색

저는 Nodejs와 expressjs 프레임워크를 사용하고 있는데 이제 다음을 얻으려고 합니다. "마지막으로 삽입된 ID"인데 콘솔에 "정의되지 않음"이 표시됩니다. 마지막으로 삽입된 ID를 어떻게 얻을 수 있나요? 이것이 내 현재 코드입니다

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粉463824410P粉463824410213일 전314

모든 응답(1)나는 대답할 것이다

  • P粉731861241

    P粉7318612412024-03-20 15:00:01

    result.insertId 属性。此属性在执行 INSERT를 사용하여 쿼리할 때 실행되는 콜백 함수에서 사용 가능합니다.

    으아악

    첫 번째 SQL 쿼리에 genderTypeId='genderTypeId' 更改为 ngenderTypeId='${genderTypeId}'를 추가했습니다. 이렇게 하면 구문 오류가 수정됩니다.

    회신하다
    0
  • 취소회신하다