Nodejs: 마지막으로 삽입된 ID 검색
P粉463824410
P粉463824410 2024-03-19 22:36:08
0
1
349

저는 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粉463824410
P粉463824410

모든 응답(1)
P粉731861241

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

으아악

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿