1

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

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

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

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

4

2 回答 2

0

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

 knex('MyTable').where('id', 1).toSQL().toNative()

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

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

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

于 2017-09-28T06:33:35.093 回答
0

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

于 2017-09-27T22:24:59.650 回答