小编Neo*_*ist的帖子

错误:ER_NO_DB_ERROR:始终使用数据库限定对象引用时未选择数据库(Node.js + MySql)

我想要实现的是通过使用数据库限定表名访问两个数据库中的表的能力(无需使用 SQL 语句专门设置默认数据库USE)。我在 Node.js v10.15.3 上运行的 JavaScript 应用程序使用 NPM mysql 2.17.1 库连接到 MySql,如下所示:

const mysql = require('mysql');

...

let configuration = {
    host: "localhost",
    port: 3306,
    user: "user",
    password: "password"
};

let connection = mysql.createConnection(configuration);
Run Code Online (Sandbox Code Playgroud)

连接已建立,但是当我使用数据库限定表名进行查询时

let select = 'SELECT COUNT(*) AS count FROM application.table;';

connection.query(select);
Run Code Online (Sandbox Code Playgroud)

我得到:

(node:20332) UnhandledPromiseRejectionWarning: Error: ER_NO_DB_ERROR: No database selected
Run Code Online (Sandbox Code Playgroud)

我的猜测是这个错误是 mysql NPM 库检测到我没有指定要使用的数据库,所以我尝试在 SELECT 语句之前添加以下内容:

connection.query(`USE application;`);
Run Code Online (Sandbox Code Playgroud)

...现在我得到:

(node:10412) UnhandledPromiseRejectionWarning: Error: ER_NO_SUCH_TABLE: Table 'application.application.table' doesn't exist
Run Code Online (Sandbox Code Playgroud)

因此,节点mysql库似乎在我引用任何数据库对象的任何地方都预先添加了数据库名称......

我实际上将数据库限定表名称存储为表单的 JavaScript 字符串'application.table' …

mysql node.js

5
推荐指数
2
解决办法
1万
查看次数

Angular 12 aws-sdk 2.910.0 错误:找不到模块:错误:无法解析“.\.\.\node_modules\aws-sdk\lib”中的“util”

在从 Angular 11 移动到 12 之前,没有发生以下错误,应用程序能够使用该aws-sdk库访问我的 S3 存储桶:

./node_modules/aws-sdk/lib/event_listeners.js:572:21-44 - Error: Module not found: Error: Can't resolve 'util' in 'S:\Source\sttutter-ui\node_modules\aws-sdk\lib'
Did you mean './util'?
Requests that should resolve in the current directory need to start with './'.
Requests that start with a name are treated as module requests and resolve within module directories (S:/Source/sttutter-ui, node_modules).
If changing the source code is not an option there is also a resolve options called 'preferRelative' which tries to resolve these kind …
Run Code Online (Sandbox Code Playgroud)

aws-sdk angular

5
推荐指数
1
解决办法
1357
查看次数

Angular 2模块中esm目录的用途是什么?

我正在使用Angular2 RC4:

    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/forms": "0.2.0",
    "@angular/http": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/router": "3.0.0-beta.2",
    "@angular/upgrade": "2.0.0-rc.4",
Run Code Online (Sandbox Code Playgroud)

我正在使用JetBrains IntelliJ IDEA 2016.2.当我引用Angular2指令时,IDE有助于导入定义指令的包.遗憾的是,IDE正在查找指令的多个定义,这意味着我必须从提供的列表中选择正确的指令.偶尔我会选择"错误的",我最终会遇到大量的编译错误.正如我开始学习的那样,错误的包总是/通常是包含esm子文件夹的Angular2分发目录中的包.

在检查任何esm文件夹时,它的内容非常类似于兄弟src文件夹(例如):

@angular
  common
  + esm
    + src
      + directives
      + facade
      + form-deprecated
      + location
      + pipes
        common_directives.d.ts
        common_directives.js
        common_directives.js.map
        common_directives.metadata.json
        directives.d.ts
        ...
        pipes.js
        pipes.js.map
  + src
    + directives
    + facade
    + form-deprecated
    + location
    + pipes
      common_directives.d.ts
      common_directives.js
      common_directives.js.map
      common_directives.metadata.json
      directives.d.ts
      ...
      pipes.js
      pipes.js.map
Run Code Online (Sandbox Code Playgroud)

问题1:esm目录的目的是什么,为什么在分发中提供这些目录?

问题2:作为Angular2应用程序开发人员,我是否需要这些目录中的文件? …

angular

4
推荐指数
1
解决办法
2764
查看次数

Java构造函数(反模式)超类字符串

以下设计的目的是允许String值(实际上)子类化以启用许多将构建冲突的构造函数方法(例如,即使参数名称不同,方法签名也是相同的) .

请考虑以下(非功能性)设计:

Id接口(空标记接口)

public interface Id {}
Run Code Online (Sandbox Code Playgroud)

类接口(空标记接口)

public interface Classes {}
Run Code Online (Sandbox Code Playgroud)

标题界面(空标记界面)

public interface Title {}
Run Code Online (Sandbox Code Playgroud)

工具类

public Tool(Id id) throws Exception
{
    this.span = new Span();

    this.span.addAttribute(new Attribute(Attribute.ID, (String)((Object) id)));
}

public Tool(Classes classes) throws Exception
{
    this.span = new Span();
    this.span.addAttribute(new Attribute(Attribute.CLASS, (String)((Object) classes)));
}

public Tool(Title title) throws Exception
{
    this.span = new Span();
    this.span.addAttribute(new Attribute(Attribute.TITLE, (String)((Object) title)));
}

public Tool(Id id, Classes classes, Title title) throws Exception
{
    this.span = new Span();
    this.span.addAttribute(new Attribute(Attribute.ID, …
Run Code Online (Sandbox Code Playgroud)

java constructor design-patterns

2
推荐指数
1
解决办法
306
查看次数

如何通过 Stripe redirectToCheckout 函数传递元数据

我已经了解了 Stripe 付款意图的基础知识。我正在出售我的原创艺术品。我希望能够将元数据发送到结账流程中。API 说我可以使用此处显示的 payment_intents_data.metadata 来做到这一点:https ://support.stripe.com/questions/using-metadata-with-checkout-sessions

const result = stripe.redirectToCheckout({
            sessionId: session,
            metadata: {
              id: this.props.id,
              title: this.props.title
            }
            });
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出 stripe.redirectToCheckout 没有元数据。sessionId 工作正常。

如何传递元数据?我在 api 中看到这是可能的,但没有如何做到这一点的示例。

stripe-payments

2
推荐指数
1
解决办法
4793
查看次数

浏览器支持JavaScript版本

我们正在开始一个项目并希望与浏览器兼容 - 这似乎表明我们需要确保我们使用的JavaScript版本适用于我们打算支持的所有浏览器.以下是一种合理的方法来测试每个浏览器中JavaScript级别的工作原理吗?

<script language="javascript1.0">alert("Your browser at least supports JavaScript 1.0");</script>
<script language="javascript1.1">alert("Your browser at least supports JavaScript 1.1");</script>
<script language="javascript1.2">alert("Your browser at least supports JavaScript 1.2");</script>
<script language="javascript1.3">alert("Your browser at least supports JavaScript 1.3");</script>
<script language="javascript1.4">alert("Your browser at least supports JavaScript 1.4");</script>
<script language="javascript1.5">alert("Your browser at least supports JavaScript 1.5");</script>
<script language="javascript1.6">alert("Your browser at least supports JavaScript 1.6");</script>
<script language="javascript1.7">alert("Your browser at least supports JavaScript 1.7");</script>
<script language="javascript1.8">alert("Your browser at least supports JavaScript 1.8");</script>
Run Code Online (Sandbox Code Playgroud)

显然,随着更多JavaScript版本的发布,可以扩展测试列表.

这些信息有更好的方法(或来源)吗?

顺便说一下,我确实在JavaScript版本上看到了 …

javascript cross-browser

0
推荐指数
1
解决办法
2831
查看次数