如何解决supabase 数据检索/上传后的部分功能在第二次按下按钮之前不起作用
我正在尝试制作一个电子应用程序并将其从 HTML 表单上传到 supabase 数据库。 HTML 部分工作正常,在单独的文件中运行正确的功能也工作正常,但是直到我尝试检索数据或将数据上传到数据库它才工作,直到 HTML 表单上的提交按钮是第二次按下。但是,每当我尝试上传数据时,它再次仅在第二次点击时有效,但表现得好像发生了两次。
<input type='button' class='submit' id='submit' onClick="send()">
(...)
<script>
const user = require('../utils/supabase/user.js')
const { createClient } = require('@supabase/supabase-js')
const supabase = createClient(
'*********************','*********************')
async function send(){
var email = 'test@test.com'
var discord = 'test'
var username = 'test-email'
var password = 'test'
const result1 = await user.newUser(supabase,email,discord,username,password)
console.log('------')
console.log(result1)
var result = await user.loadUser(supabase,username)
console.log('result recieved')
console.log(result)
}
</script>
User.js:
var presses = 0
async function loadUser(supabase,username){
presses++
console.log(presses) //testing if it registers all clicks or just the second click
let result = await supabase
.from('test')
.select('test1,test2')
.eq('test1',username)
return result.data
}
async function newUser(supabase,password){
console.log('user being added')
let result = await supabase
.from('test')
.insert([
{test1: username,test2: password}
]).then((returns) => {
console.log('returns = ')
console.log(returns)
})
.catch(console.error())
// console.log(result.data)
}
module.exports = {loadUser,newUser,presses}
在第一次点击提交按钮时,所有记录的是“用户正在添加” 然后在第二次单击时,再次记录相同的消息,但随后我也得到了: its acting as if it was pressed twice,but doesnt act until it get pressed for the second time
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。