electron 在knex中,knex().select(“id”).from(“users”)和knex(“users”).select(“id”)有什么区别

daolsyd0  于 2023-09-28  发布在  Electron
关注(0)|答案(2)|浏览(165)

/* 我已经在knex中与mysql建立了连接,我正在尝试做一个loginForm连接到mysql db,现在我正在做一个登录检查。我想知道这之间是否有任何区别:knex().select(“id”).from(“users)和以下内容:knex(“users”).select(“id”)*/

function checkLogIn(email, username, password) {
  knex("users").select("id").where({
      email: "[email protected]",
      username: "username",
      password: "password",
    })
  
}
sf6xfgos

sf6xfgos1#

如果你还没有决定,你可以像下面的例子一样将纯sql语句打印到控制台:

const query = knex("users").select("id").where("email", userEmail).first()
console.info(query.toString())

// then you can run the query
const result = await query

const otherQuery = knex.select("id").from("users").where("email", userEmail).first()
console.info(otherQuery.toString())

const otherResult = await otherQuery
cs7cruho

cs7cruho2#

不,使用knex().select("id").from("users)knex("users").select("id")没有区别。
knex().select("id").from("users) =>这是一个简单的方法链接,其中使用了select和from方法。执行时的查询将是select id from users
knex("users").select("id") =>在这里,knex知道tableName可以在param中传递,并在执行时将查询转换为select id from users

相关问题