我正在尝试使用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上工作?
答案 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。