关于create-react-native-app的Knex.js

时间:2017-09-27 20:17:20

标签: javascript database knex.js expo create-react-native-app

我正在尝试使用Knex.js(http://knexjs.org/)来管理Expo(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上工作?

2 个答案:

答案 0 :(得分:0)

你根本无法使用它,所以它不是“有任何人”的事情。您无法在ReactNative应用程序中获得完整节点API环境。

答案 1 :(得分:0)

您可以将knex的查询构建器部分(import FacebookCore let graphRequest: GraphRequest = GraphRequest(graphPath: "me", parameters: ["fields":"first_name,email, picture.type(large)"], accessToken: accessToken, httpMethod: .GET) graphRequest.start({ (response, result) in switch result { case .failed(let error): print(error) case .success(let result): if let data = result as? [String : AnyObject] { print(data) } } }) 来自knex 0.14)打包到您的react应用程序,然后创建如下查询:

.toNative()

Knex文档页面也使用这种方式在http://knexjs.org/

中呈现构建的查询

可能你需要使用webpack或类似的东西来构建独立版本的knex。