我正在尝试使用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上工作?
发布于 2017-09-28 06:25:00
你根本不能使用它,所以这还不是‘有人’做它的问题。您无法在ReactNative应用程序中获得完整的节点API环境。
发布于 2017-09-28 14:33:35
您可以将knex的查询构建器部分(.toNative()在knex 0.14中提供)打包到您的react应用程序中,然后创建如下查询:
knex('MyTable').where('id', 1).toSQL().toNative()
// Will output
// {
// sql: 'select * from `MyTable` where `id` = ?',
// bindings: [1]
// }Knex文档页面也在使用这种方法在http://knexjs.org/中呈现构建查询
也许你需要使用webpack或者类似的工具来构建knex的独立版本。
https://stackoverflow.com/questions/46456525
复制相似问题