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