Tag: sql

如何使用Spring MVC与node.js

我想知道是否有可能使用Spring MVC(使用Gradle)与后端的东西一起使用node.js作为Web服务器,以及如何? 他们通过JSON沟通吗? 我想使用node.js的原因是我想要使用一些模块,如Yeoman(使用angular度发生器),grunt,bower,socket.io等和Angularjs(用于路由,控制器等) 我也想使用一个sql数据库(mysql或sqlite)而不是像mongodb这样的nosql数据库。 这是如何实现的? 我只是将node.js添加到我的Spring项目中? 有任何我可以关注的教程或者我可以看看的知识库吗? 编辑 我已经检查出JHipster,但它不是我正在寻找什么。 有一个简单的方法,你只是把两者结合起来,用gradle而不是maven? 我觉得JHipster有点太过分了。

我如何正确地插入多个行与PG节点postgres?

单行可以像这样插入: client.query("insert into tableName (name, email) values ($1, $2) ", ['john', 'john@gmail.com'], callBack) 这种方法自动评论任何特殊字符。 我如何一次插入多行? 我需要实现这个: "insert into tableName (name, email) values ('john', 'john@gmail.com'), ('jane', 'jane@gmail.com')" 我可以只使用jsstring运算符手动编译这样的行,但是我需要添加特殊字符转义莫名其妙。

如果行存在则返回id,否则返回INSERT

我在node.js中写一个函数来查询一个PostgreSQL表。 如果该行存在,我想返回行中的id列。 如果它不存在,我想插入它并返回id( insert into … returning id )。 我一直在尝试变种的case , if else语句,似乎无法得到它的工作。

如何parsing/标记Node.js中的SQL语句

我正在寻找一种方法来parsing/标记化Node.js应用程序中的SQL语句,以便: 标记所有在ISO / IEC 9075标准或这里定义的“基本”SQL关键字。 validationSQL语法。 找出查询要做什么(例如读或写?)。 你有任何解决scheme或build议偷看? 链接: 任何Javascript / Jquery库validationSQL的声明? 我做了研究,并find了一些方法来做到这一点: 使用现有的node.js库 我做了一个谷歌search ,我没有find一个合意和stream行的图书馆使用。 我发现那些: simple-sql-parser ( github上22星,每天下载16个npm ) 仅支持SELECT,INSERT,UPDATE和DELETE 路上有一个v2分支 sql-parser ( github上的90颗星, npm上每天下载6颗) 只支持基本的SELECT语句 基于jison sqljs ( github上有17颗星, npm每天下载5颗) v0.0.0-3,正在开发中…完全没有文档:) 不幸的是,这些图书馆中没有一个是完全可信的。 基于node.js低级标记器库自己做 我可以用一个低级的tokenizer库来做到这一点,比如: jison ( github上的1,457颗星, npm上每天下载240颗星) tokenizer ( github上的44颗星, npm上每天下载10次) 基于现有的Javascript代码美化器自己做 CodeMirror是一个很酷的Javascript库(浏览器端),可以识别SQL关键字,string等。检查演示 。 我可以构build一个基于CodeMirror的node.js库标记器。 SQL模式在github上 ,我可以调整它来获取节点应用程序中的令牌。 PS: CodeMirror在github上有5046颗星,维护得很好。

Node.JS与NoSQL或SQL?

我不是很了解,我一直在为Node.JS的数据库做一些研究,几乎所有人都推荐使用MongoDB或CouchDB之类的NoSQLtypes数据库来与Node一起使用。 但进一步阅读,我发现NoSQL对于关系数据来说并不是那么好……但是这正是我感到困惑的地方:大多数业务应用程序(或社交networkingtypes的应用程序)都有关系数据。 例如,假设我正在Node.JS中为有学生,老师,class级的学校构build一个应用程序。 你可以看到那里有很多关系 你还会推荐使用NoSQL吗?

SQLite3是否已经在Node.js中准备了语​​句?

从npm文档中,只有可见的准备语句才能插入。 这些准备好的陈述是否适用于select,更新和删除? 我试着select,没有一个.each函数的行被callback。 任何人都可以做到这一点或有资源的链接,因为我可以肯定地狱无法find任何。

使用NodeJS进行续集不能连接有限制的表

我试图实现一个简单的查询,应该看起来像这样: select * from property join entity_area on property.id=entity_area.entity_id and entity_area.area_id=1 where property.price>300000 limit 12 非常简单:我想获得join的结果,然后限制到12。 在Sequelize中,我使用以下函数: return models.property.findAll( { where: ["price>=?", 300000], include: [ { model:models.entity_area, where: { area_id:1 } } ], limit:12 }) 但是这个代码生成以下sql: select property.*, entity_area.* from (select * from property where property.price>300000 limit 12) join entity_area on property.id=entity_area.entity_id and entity_area.area_id=1 这与我想要做的完全不同的逻辑,因为在生成的SQL它首先获得任何12个结果,然后尝试joinentity_area,当然随机12结果不一定匹配entity_area,所以我'没有结果回来。 […]

在node.js中导入sql文件并针对PostgreSQL执行

我正在寻找一种有效的方法来获取一个原始的sql文件,并同步执行一个postgres数据库,类似于如果你通过psql运行它。 我有一个创build所有数据库,导入数据等sql文件我需要执行此使用node.js,但无法find任何模块,这会自动执行此操作。 对于node.js应用程序本身,我们使用node-postgres('pg'),knex.js和bookshelf.js。 我认为,尽pipe这是最好的。 我可以想到的另一种方法是读取完整的文件,用分号分隔,用空格replace换行符,修剪任何重复的空格,然后按照连续执行而不是asynchronous的方式逐个提交给pg。 如果这真的是最有效的方法,而且如果还没有图书馆来解决这个问题的话,我有点惊讶。 我有点犹豫,跳入它看到SQL语法本身可能是一个有点具有挑战性,我可能会意外地混搭起来。 事先澄清一下: psql不能使用,因为它没有安装在目标机器上 我select以sql本机forms开发和源代码控制sql语句,因为DBA使用和操作它更容易

MySQL查询10表(Sequelize或原始查询)

为了返回下面的JSON示例,我们需要查询10个表,同时查找两个表之间的值。 我的SQL知识是有限的,所以我们在这里寻求帮助。 JSON: { project: 1, name: "BluePrint1", description: "BluePrint 1 Description", listWorkPackages: [ { id: 1, name: "WorkPackage 1 Name", description: "WorkPackage 1 Description", type: "WorkPackage Type", department: "WorkPackage Department", status: "Workpackage work status" }, { id: 2, name: "WorkPackage 2 Name", description: "WorkPackage 2 Description", type: "WorkPackage Type", department: "WorkPackage Department", status: "Workpackage […]

GraphQL查询与表连接

我正在学习GraphQL所以我build立了一个小项目。 比方说,我有2个模型, User和Comment 。 const Comment = Model.define('Comment', { content: { type: DataType.TEXT, allowNull: false, validate: { notEmpty: true, }, }, }); const User = Model.define('User', { name: { type: DataType.STRING, allowNull: false, validate: { notEmpty: true, }, }, phone: DataType.STRING, picture: DataType.STRING, }); 关系是1:很多,用户可以有很多评论。 我已经build立了这样的架构: const UserType = new GraphQLObjectType({ name: 'User', fields: () […]