首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Knex.js on create-react-native-app

Knex.js on create-react-native-app
EN

Stack Overflow用户
提问于 2017-09-28 04:17:20
回答 2查看 1.3K关注 0票数 1

我正在尝试使用Knex.js (http://knexjs.org/)来管理世博会(https://docs.expo.io/versions/latest/sdk/sqlite.html)附带的SQLite数据库。当我导入knex时,它崩溃了,因为缺少一些node.js包,比如"events“、"streams”、"assert“等。

所以很明显,它似乎认为它是在一个node.js环境中,这并不是create-react-native-app默认提供的。

我只需要它来生成SQL查询字符串,以获得更好的开发接口(与字符串操作和连接相比)。

有没有人让knex.js在create-react-native-app上工作?

EN

回答 2

Stack Overflow用户

发布于 2017-09-28 06:25:00

你根本不能使用它,所以这还不是‘有人’做它的问题。您无法在ReactNative应用程序中获得完整的节点API环境。

票数 0
EN

Stack Overflow用户

发布于 2017-09-28 14:33:35

您可以将knex的查询构建器部分(.toNative()在knex 0.14中提供)打包到您的react应用程序中,然后创建如下查询:

代码语言:javascript
复制
 knex('MyTable').where('id', 1).toSQL().toNative()

 // Will output 
 // {
 //    sql: 'select * from `MyTable` where `id` = ?',
 //    bindings: [1]
 // }

Knex文档页面也在使用这种方法在http://knexjs.org/中呈现构建查询

也许你需要使用webpack或者类似的工具来构建knex的独立版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46456525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档