【发布时间】:2019-02-16 19:20:10
【问题描述】:
让我们看看这个选择:
getSession(<connectionOptions>)
.then(s => { return s.getSchema('<schema>') } )
.then(s => { return s.getTable('<table>') } )
.then(t => t.select('*') // or .select('COUNT(*)')
.where('<where>')
.execute(row => myHandler(row, <other params>)));
//
function myHandler(row, <other params>) {
...
}
我有三个问题,在阅读https://dev.mysql.com/doc/x-devapi-userguide/en并搜索互联网后我没有找到任何东西:
- 如何查看和处理选择的结果集为空的情况?在 node.js xdevapi 实现中,我没有得到结果集,只有一个接一个的结果行,所以我想我的回调甚至没有被调用一次。
- 因为我的回调被多次调用,我不知道最后一次调用它是什么时候,即我什么时候从结果集中获得最后一行。如何查看和处理?
- COUNT(*) / * 在选择字符串中不被接受,这两种情况都会在 * 字符处引发意外标记错误。不过,这是标准 SQL。我可以看到我可以使用 session.sql('SELECT COUNT(*) FROM table') 但我很想知道为什么不在 CRUD 中呢?
【问题讨论】:
-
您提供的链接返回“找不到页面”
-
抱歉 /en 已添加到 URL 中并且显示正确