[{"data":1,"prerenderedAt":388},["ShallowReactive",2],{"catalog-module-rethinkdb":3},{"id":4,"category":5,"description":7,"documentation":8,"extension":9,"github":8,"icon":10,"interface":11,"meta":14,"name":13,"npm":15,"official":16,"repo":17,"sponsor":18,"stem":19,"__hash__":20,"stars":21,"downloads":22,"readme":23},"modules\u002Fcontent\u002Fmodules\u002Frethinkdb.yml",[6],"Database","RethinkDB client module implementing the Database interface","https:\u002F\u002Fgithub.com\u002FAntelopeJS\u002Frethinkdb","yml","\u002Ficons\u002Fantelope.svg",[12,13],"database","rethinkdb",{},"@antelopejs\u002Frethinkdb",true,"antelopejs\u002Frethinkdb",false,"content\u002Fmodules\u002Frethinkdb","JGZmUeGBb-f1rggzRc-6acigf_WaMeZtpF01fPnjVDY",3,11268,{"data":24,"body":26,"toc":373},{"title":25,"description":25},"",{"type":27,"children":28},"root",[29,40,47,89,94,101,111,117,122,148,153,232,238,243,256,262,275,282,290,296,304,310,315,355,360],{"type":30,"tag":31,"props":32,"children":33},"element","p",{},[34],{"type":30,"tag":35,"props":36,"children":39},"img",{"alt":37,"src":38},"RethinkDB","https:\u002F\u002Fraw.githubusercontent.com\u002Fantelopejs\u002Frethinkdb\u002Fmain\u002F.github\u002Fsocial-card.png",[],{"type":30,"tag":41,"props":42,"children":44},"h2",{"id":43},"antelopejsrethinkdb",[45],{"type":46,"value":15},"text",{"type":30,"tag":48,"props":49,"children":51},"div",{"align":50},"center",[52,62,71,80],{"type":30,"tag":53,"props":54,"children":56},"a",{"href":55},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@antelopejs\u002Frethinkdb",[57],{"type":30,"tag":35,"props":58,"children":61},{"alt":59,"src":60},"NPM version","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@antelopejs\u002Frethinkdb.svg?style=for-the-badge&labelColor=000000",[],{"type":30,"tag":53,"props":63,"children":65},{"href":64},".\u002FLICENSE",[66],{"type":30,"tag":35,"props":67,"children":70},{"alt":68,"src":69},"License","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002F@antelopejs\u002Frethinkdb.svg?style=for-the-badge&labelColor=000000",[],{"type":30,"tag":53,"props":72,"children":74},{"href":73},"https:\u002F\u002Fdiscord.gg\u002FsjK28QHrA7",[75],{"type":30,"tag":35,"props":76,"children":79},{"src":77,"alt":78},"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-18181B?logo=discord&style=for-the-badge&color=000000","Discord",[],{"type":30,"tag":53,"props":81,"children":83},{"href":82},"https:\u002F\u002Fantelopejs.com\u002Fmodules\u002Frethinkdb",[84],{"type":30,"tag":35,"props":85,"children":88},{"src":86,"alt":87},"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocs-18181B?style=for-the-badge&color=000000","Documentation",[],{"type":30,"tag":31,"props":90,"children":91},{},[92],{"type":46,"value":93},"A complete RethinkDB client module that implements the RethinkDB and Database interfaces for AntelopeJS.",{"type":30,"tag":95,"props":96,"children":98},"h3",{"id":97},"installation",[99],{"type":46,"value":100},"Installation",{"type":30,"tag":102,"props":103,"children":104},"pre",{},[105],{"type":30,"tag":106,"props":107,"children":108},"code",{},[109],{"type":46,"value":110},"ajs project modules add @antelopejs\u002Frethinkdb\n",{"type":30,"tag":95,"props":112,"children":114},{"id":113},"interfaces",[115],{"type":46,"value":116},"Interfaces",{"type":30,"tag":31,"props":118,"children":119},{},[120],{"type":46,"value":121},"This module implements two key interfaces:",{"type":30,"tag":123,"props":124,"children":125},"ul",{},[126,138],{"type":30,"tag":127,"props":128,"children":129},"li",{},[130,136],{"type":30,"tag":131,"props":132,"children":133},"strong",{},[134],{"type":46,"value":135},"RethinkDB Interface",{"type":46,"value":137},": Provides direct RethinkDB operations and connection management",{"type":30,"tag":127,"props":139,"children":140},{},[141,146],{"type":30,"tag":131,"props":142,"children":143},{},[144],{"type":46,"value":145},"Database Interface",{"type":46,"value":147},": Offers a standardized database abstraction layer",{"type":30,"tag":31,"props":149,"children":150},{},[151],{"type":46,"value":152},"Both interfaces can be used independently or together depending on your application's needs. The interfaces are installed separately to maintain modularity and minimize dependencies.",{"type":30,"tag":154,"props":155,"children":156},"table",{},[157,179],{"type":30,"tag":158,"props":159,"children":160},"thead",{},[161],{"type":30,"tag":162,"props":163,"children":164},"tr",{},[165,171,176],{"type":30,"tag":166,"props":167,"children":168},"th",{},[169],{"type":46,"value":170},"Name",{"type":30,"tag":166,"props":172,"children":173},{},[174],{"type":46,"value":175},"Install command",{"type":30,"tag":166,"props":177,"children":178},{},[],{"type":30,"tag":180,"props":181,"children":182},"tbody",{},[183,208],{"type":30,"tag":162,"props":184,"children":185},{},[186,191,200],{"type":30,"tag":187,"props":188,"children":189},"td",{},[190],{"type":46,"value":37},{"type":30,"tag":187,"props":192,"children":193},{},[194],{"type":30,"tag":106,"props":195,"children":197},{"className":196},[],[198],{"type":46,"value":199},"ajs module imports add rethinkdb",{"type":30,"tag":187,"props":201,"children":202},{},[203],{"type":30,"tag":53,"props":204,"children":206},{"href":205},"https:\u002F\u002Fgithub.com\u002FAntelopeJS\u002Finterface-rethinkdb",[207],{"type":46,"value":87},{"type":30,"tag":162,"props":209,"children":210},{},[211,215,224],{"type":30,"tag":187,"props":212,"children":213},{},[214],{"type":46,"value":6},{"type":30,"tag":187,"props":216,"children":217},{},[218],{"type":30,"tag":106,"props":219,"children":221},{"className":220},[],[222],{"type":46,"value":223},"ajs module imports add database",{"type":30,"tag":187,"props":225,"children":226},{},[227],{"type":30,"tag":53,"props":228,"children":230},{"href":229},"https:\u002F\u002Fgithub.com\u002FAntelopeJS\u002Finterface-database",[231],{"type":46,"value":87},{"type":30,"tag":95,"props":233,"children":235},{"id":234},"overview",[236],{"type":46,"value":237},"Overview",{"type":30,"tag":31,"props":239,"children":240},{},[241],{"type":46,"value":242},"The AntelopeJS RethinkDB module provides functionality for interacting with RethinkDB:",{"type":30,"tag":123,"props":244,"children":245},{},[246,251],{"type":30,"tag":127,"props":247,"children":248},{},[249],{"type":46,"value":250},"RethinkDB client connection management through the RethinkDB interface",{"type":30,"tag":127,"props":252,"children":253},{},[254],{"type":46,"value":255},"Common database operations through the Database interface",{"type":30,"tag":95,"props":257,"children":259},{"id":258},"configuration",[260],{"type":46,"value":261},"Configuration",{"type":30,"tag":31,"props":263,"children":264},{},[265,267,273],{"type":46,"value":266},"The RethinkDB module supports two types of connections, direct connection or connection pool, both using options from the ",{"type":30,"tag":106,"props":268,"children":270},{"className":269},[],[271],{"type":46,"value":272},"rethinkdb-ts",{"type":46,"value":274}," package:",{"type":30,"tag":276,"props":277,"children":279},"h4",{"id":278},"direct-connection",[280],{"type":46,"value":281},"Direct Connection",{"type":30,"tag":102,"props":283,"children":284},{},[285],{"type":30,"tag":106,"props":286,"children":287},{},[288],{"type":46,"value":289},"\u002F\u002F Direct connection options (RConnectionOptions)\n{\n    host: \"localhost\",       \u002F\u002F The host to connect to\n    port: 28015,             \u002F\u002F The port to connect on\n    db: \"test\",              \u002F\u002F The default database\n    user: \"admin\",           \u002F\u002F The user account to connect as\n    password: \"\",            \u002F\u002F The password for the user account\n    timeout: 20,             \u002F\u002F Timeout period in seconds for the connection to be opened\n    ssl: false               \u002F\u002F Use SSL for connection\n}\n",{"type":30,"tag":276,"props":291,"children":293},{"id":292},"connection-pool",[294],{"type":46,"value":295},"Connection Pool",{"type":30,"tag":102,"props":297,"children":298},{},[299],{"type":30,"tag":106,"props":300,"children":301},{},[302],{"type":46,"value":303},"\u002F\u002F Connection pool options (RPoolConnectionOptions)\n{\n    host: \"localhost\",       \u002F\u002F The host to connect to\n    port: 28015,             \u002F\u002F The port to connect on\n    db: \"test\",              \u002F\u002F The default database\n    user: \"admin\",           \u002F\u002F The user account to connect as\n    password: \"\",            \u002F\u002F The password for the user account\n    timeout: 20,             \u002F\u002F Timeout period in seconds\n    maxConnections: 10,      \u002F\u002F Maximum number of connections in the pool\n    bufferSize: 50,          \u002F\u002F Buffer size for the pool\n    maxBufferSize: 100,      \u002F\u002F Maximum buffer size\n    discovery: false,        \u002F\u002F Enable server discovery\n    servers: []              \u002F\u002F Additional servers for connection\n}\n",{"type":30,"tag":276,"props":305,"children":307},{"id":306},"configuration-details",[308],{"type":46,"value":309},"Configuration Details",{"type":30,"tag":31,"props":311,"children":312},{},[313],{"type":46,"value":314},"The module supports two connection methods:",{"type":30,"tag":123,"props":316,"children":317},{},[318,337],{"type":30,"tag":127,"props":319,"children":320},{},[321,323,329,331],{"type":46,"value":322},"Direct connection using ",{"type":30,"tag":106,"props":324,"children":326},{"className":325},[],[327],{"type":46,"value":328},"r.connect()",{"type":46,"value":330}," with ",{"type":30,"tag":106,"props":332,"children":334},{"className":333},[],[335],{"type":46,"value":336},"RConnectionOptions",{"type":30,"tag":127,"props":338,"children":339},{},[340,342,348,349],{"type":46,"value":341},"Connection pool using ",{"type":30,"tag":106,"props":343,"children":345},{"className":344},[],[346],{"type":46,"value":347},"r.connectPool()",{"type":46,"value":330},{"type":30,"tag":106,"props":350,"children":352},{"className":351},[],[353],{"type":46,"value":354},"RPoolConnectionOptions",{"type":30,"tag":95,"props":356,"children":358},{"id":357},"license",[359],{"type":46,"value":68},{"type":30,"tag":31,"props":361,"children":362},{},[363,365,371],{"type":46,"value":364},"This project is licensed under the Apache License 2.0 - see the ",{"type":30,"tag":53,"props":366,"children":368},{"href":367},"https:\u002F\u002Fraw.githubusercontent.com\u002Fantelopejs\u002Frethinkdb\u002Fmain\u002FLICENSE",[369],{"type":46,"value":370},"LICENSE",{"type":46,"value":372}," file for details.",{"title":25,"searchDepth":21,"depth":21,"links":374},[375],{"id":43,"depth":376,"text":15,"children":377},2,[378,379,380,381,387],{"id":97,"depth":21,"text":100},{"id":113,"depth":21,"text":116},{"id":234,"depth":21,"text":237},{"id":258,"depth":21,"text":261,"children":382},[383,385,386],{"id":278,"depth":384,"text":281},4,{"id":292,"depth":384,"text":295},{"id":306,"depth":384,"text":309},{"id":357,"depth":21,"text":68},1786370698368]