为了账号安全,请及时绑定邮箱和手机立即绑定

无论如何使用 JavaScript 查询 SQLAlchemy

无论如何使用 JavaScript 查询 SQLAlchemy

阿晨1998 2023-05-19 16:17:02
我正在创建一个以 Flask 作为后端的网站,我希望我的 JavaScript 查询我的 SQLAlchemy 数据库以检查是否有任何具有相同名称的用户,如果是,则显示一条消息,如果没有,则继续路径,任何帮助将不胜感激,谢谢我也不想泄露我所有的用户名我的烧瓶代码注册用户名@app.route("/reg/", methods=["POST", "GET"]);def reg():    if request.method == "POST":        username = request.form["username"]                check = db.query.filter_by(username=username).first()                if check is None:            add = db(username=username)            udb.session.add(add)            udb.session.commit()                        return render_template("login.html")        else:            return ('' ,304) # instead of this I want JavaScript to check and send a message that user already exists       else:        return render_template("login.html")我的表单 HTML<form action="#" method="POST"><input type="text" placeholder="Enter Username" name="username"><input type="submit" name="submit"></form>
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

Javascript 做不到!但如果我以另一种方式理解你,你可以启动一个 SQLAlchemy 对象并将它传递给模板上下文,如下所示:


query = Users.query

return render_template('folder/mytemplate.html', user=query)

在您的模板中,您也可以在HTML 标记中根据需要过滤查询<script>。


<script>

    var x = '{{ user.first().name }}' // here you can play with query

<script>


查看完整回答
反对 回复 2023-05-19
?
隔江千里

TA贡献1906条经验 获得超10个赞

async store(req, res){

    

    const { username } = req.body;


    const userExists = await Dev.findOne({ user: username });


    if(userExists){

        return res.json(userExists);

    }


    const response = await axios.get(`https://api.github.com/users/${username}`);


    const { name, bio, avatar_url: avatar } = response.data;


    const dev = await Dev.create({

        name,

        user: username,

        bio,

        avatar

    });


    return res.json(dev);


}


查看完整回答
反对 回复 2023-05-19
  • 2 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信