Rumah  >  Soal Jawab  >  teks badan

Apakah yang salah dengan kaedah mengemas kini berbilang baris secara dinamik ini?

rreeee

"Nilai" yang dihantar kepada fungsi ialah tatasusunan tatasusunan. Setiap elemen memegang data pemegang tempat untuk baris berbeza yang ingin saya kemas kini. Tetapi saya mendapat ralat iaitu Ralat Parse - Terdapat sesuatu yang salah dengan sintaks dan pertanyaan log ialah -

exports.createTaskDataForNewDay = async function(values) {
  try {
    console.log("values", JSON.stringify(values))
    let pool = await CreatePool() //[timestamp , requiredTimes , reward , difficulty ,taskId , uid , csn]
    let query = "update userTaskData set timestamp = ?,requiredTimes=?,timesCompleted=0,reward=?,difficulty=?,state=1,taskId=?,replacedF=0,replacedC=0 where uid =? and suitCase = ?"
    let resp = await pool.query(query, [values])
    if (resp.changedRows > 0) {
      return resp
    } else return {
      code: 400,
      mesage: "Could not insert data ! please try again or check syntax"
    }
  } catch (error) {
    console.error(error)
    return {
      code: 500,
      message: error.message
    }
  }
}

Ia meletakkan semua elemen pada pemegang tempat pertama. Ia berfungsi dengan baik untuk memasukkan pertanyaan. Tolong beritahu saya apa salah saya.

P粉298305266P粉298305266236 hari yang lalu299

membalas semua(2)saya akan balas

  • P粉852578075

    P粉8525780752024-02-26 16:32:19

    Mungkin "nilai" sudah menjadi tatasusunan dan tidak perlu dibungkus dalam tatasusunan lain. Anda boleh lulus terus seperti berikut:

    Biar resp = waitpool.query(query, value);

    balas
    0
  • P粉038161873

    P粉0381618732024-02-26 00:18:23

    mysqljs/mysql模块不支持通过objectsarrays进行批量记录,用于UPDATE方法与您熟悉的 INSERT 方法相同。您所想象的甚至不是 MySQL 的本机功能并且最多只能通过如果您想使用实际的UPDATE方法,请切换CASE.

    Ini memberi anda dua pilihan:

    Pilihan 1

    Selagi jadual anda dan data yang disediakan untuk kemas kini mengandungi kunci unik, anda boleh menggunakan INSERT INTO table_name SET ?Mengenai kemas kini kunci pendua...

    Pilihan 2

    Jika anda tidak mempunyai medan berkunci unik dan nilai yang sepadan dalam pertanyaan anda untuk jadual tertentu, anda perlu membina pertanyaan dengan mengulangi entri supaya anda mendapat koleksi rentetan yang mengandungi sebanyak s seperti yang anda mahu kemas kini 的字符串集合更新您将拥有的查询 - 或 - 通过构建利用 CASE Akan mempunyai pertanyaan - atau - dengan membina pertanyaan yang mengambil kesempatan daripada keadaan KES

    .

    Anda boleh melihat beberapa contoh di sini: Cara membuat pernyataan sisipan dinamik berdasarkan badan POST

    🎜

    balas
    0
  • Batalbalas