问题标签 [mysqljs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 节点mysql选择结果不能存储到变量中
我正在编写一个在 mysql 数据库上插入和读取信息的脚本。我已经完成了在数据库上创建寄存器并工作的第一步,但是我在从数据库中读取数据时遇到了问题。
我有一个 main.ts 调用所有执行 select/insert 语句的函数,还有一个 dao.ts 与所有与数据库交互的函数。
这是我调用函数的代码:
这总是返回未定义。
这是执行 sql 语句的代码:
如果我在 select 函数内的 res 变量上执行 console.log,我可以看到结果行。我尝试将结果变量设置为 select 函数的返回值,但我可以在 main.ts 上看到的是 db 连接详细信息。
这是我正在使用的通过节点与 mysql 交互的库: https ://github.com/mysqljs/mysql
typescript - TypeORM 数据库重启后始终为空
我刚开始使用 typeorm 并遇到了一个主要问题。既不conection.sychronize()
也不repository.save(foo)
实际保存对数据库文件的更改。更确切地说,在运行期间我可以同步我的数据库,保存和读取实体就好了。但是,当我关闭我的程序并再次运行它时,数据库是空的。甚至没有桌子。
我的实体
我像这样打开连接
然后我同步数据库,创建所有表:
像这样将实体写入数据库:
我留下了部分代码,因为我认为它没有必要。
之后,我可以从数据库中检索匹配项,但是当重新启动我的程序时,数据库再次完全为空。我错过了什么?