我想使用 async/await 運行多個函數,包括 for 循環。該循環還需要相互運行才能完成。目前我正在使用此功能,但似乎無法正常工作。對于 for 循環查詢,我需要在第一個查詢中創建的 id 來執行它。const createStudent = async (studentObj) => { try { await database.action(async () => { const newStudent = await studentCollection.create(student => { student.name = studentObj.name student.age = studentObj.age }) for (let contactObj of studentObj.contacts) { try { await contactCollections.create(contact => { contact.student_id = newStudent.id contact.type = contactObj.type contact.contact = contactObj.contact }) } catch (error) { console.log(error); } } }) } catch (error) { console.log(error); }}目前我收到錯誤[WatermelonDB] The action you're trying to perform (unnamed) can't be performed yet, because there are 2 actions in the queue. Current action: unnamed. Ignore this message if everything is working fine. But if your actions are not running, it's because the current action is stuck. Remember that if you're calling an action from an action, you must use subAction(). See docs for more details.
帶 for 循環的多個 Async Await
手掌心
2023-07-20 10:09:10