为了方便JavaScript开发者使用RethinkDB,一些第三方开发者编写了与RethinkDB进行对接的npm包。其中,mm-rethinkdb是较为优秀的一个npm包。本文将介绍如何使用mm-rethinkdb npm包,包括基本的安装、配置及其在Node.js环境下的使用。
1. 安装
使用npm包管理安装mm-rethinkdb的方法很简单。只需在命令行中输入如下命令,并回车即可下载并安装mm-rethinkdb。
npm install mm-rethinkdb
2. 配置
在使用mm-rethinkdb npm包前,需要设置与RethinkDB进行连接的URI、数据库名称和需要连接到的表名称。这些设置的方法有两种,分别是:
2.1. 方法一
把每个参数打包到一个Object变量。
var options = { host: 'localhost', port: 28015, db: 'test', table: 'test_table' };
2.2. 方法二
把每个参数直接打包到数据源地址URI中,通过URI连接到RethinkDB。
var connectionURI = 'rethinkdb://localhost:28015/test'; var table = 'test_table';
3. 连接RethinkDB
使用上述设置好的参数,通过mm-rethinkdb npm包将Node.js应用程序连接到RethinkDB。
-- -------------------- ---- ------- --- - - --------------------------------- ----------------------- ----- - -- ------ ----- -- ----- - -------------------- --- ---- - ---------- -- ---------- --- ----------- --------------------------- ---------------- - -- ------ --- -------- -------------------------------- ------------- ---- - -- ----- - -------------------- --- ------ --- -------- ----------- --------------------------- ---------------- - --------------------- -------- ---------- -- ------ --- ----- ----------------------------------------------------- ------------- ---- - -- ----- - -------------------- --- ------ --- ----- --- - ----- - ------ --------------------------- ---------------- - ------------------ --- - ----- - --- ---------- -- --- --- -------- -------------- ---- --- ---- --- -- --- ----- --- ---------- --- ---- ------------- --- --- ---
4. 查询
到这里我们已经连上了RethinkDB,接下来,可以向其中的表(table)中填入数据,然后进行查询。
4.1 添加数据到 table 中
r.table(options.table).insert({firstName: "Bob", lastName: "Smith", age: 30}).run(conn, function(err, res) { if (err) { console.error('Could not insert the \'test\' database'); console.error(err.message); process.exit(1); } console.log('Data Inserted'); });
插入数据后,可以通过RethinkDB的Web管理页面查看已经插入的数据。
4.2 从 table 中获取数据
获取数据的方式也很简单,只需要在查询参数中指定所需要查询的数据即可。例如:
r.table(options.table).get('bbfd98c8-b2bb-467c-a506-34ee60f76c8e').run(conn, function(err, res) { if (err) { console.error('Could not query the database'); console.error(err.message); process.exit(1); } console.log(JSON.stringify(res, null, 2)); });
以上示例为使用mm-rethinkdb npm包连接到RethinkDB并进行数据查询操作等方面的基础教程。如果你需要使用Node.js开发Web应用程序,可以通过该npm包轻松地连接到RethinkDB。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056d1681e8991b448e6e1a