[{"data":1,"prerenderedAt":886},["ShallowReactive",2],{"node-red-\u002Fnode-red\u002Fdatabase\u002Ffirebase":3},{"id":4,"title":5,"body":6,"description":878,"extension":879,"meta":880,"navigation":881,"path":882,"seo":883,"stem":884,"__hash__":885},"nodeRed\u002Fnode-red\u002Fdatabase\u002Ffirebase.md","Using Firebase with Node-RED (2026 Updated)",{"type":7,"value":8,"toc":865},"minimark",[9,17,21,24,29,32,57,61,64,97,101,104,176,191,195,198,267,344,354,360,373,377,380,426,459,468,479,483,486,531,534,538,545,664,668,690,693,813,817,820,825,861],[10,11,13],"h1",{"id":12},"",[14,15],"binding",{"value":16},"meta.title",[18,19,20],"p",{},"Firebase provides two database options: Realtime Database (RTDB) and Cloud Firestore. This guide focuses on Cloud Firestore, Firebase's newer, more flexible document database with better performance, richer queries, and multi-regional support.",[18,22,23],{},"Cloud Firestore is a scalable NoSQL document database that offers real-time synchronization, offline support, and seamless integration with Node-RED. Using this combination, developers can build event-driven flows for IoT dashboards, notifications, and synchronized device management.",[25,26,28],"h2",{"id":27},"prerequisites","Prerequisites",[18,30,31],{},"Before you start, ensure you have the following:",[33,34,35,51],"ul",{},[36,37,38,42,43,50],"li",{},[39,40,41],"strong",{},"Node-RED instance",": Ensure you have a running Node-RED instance. The quickest and easiest way to set up Node-RED is via FlowFuse. ",[44,45,49],"a",{"href":46,"rel":47},"https:\u002F\u002Fapp.flowforge.com\u002Faccount\u002Fcreate\u002F",[48],"nofollow","Sign up"," to get started. Once you have a FlowFuse instance, you can easily manage, deploy, scale, and collaborate with your team on flows securely.",[36,52,53,56],{},[39,54,55],{},"Firebase account",": You will need a Firebase account with the necessary configuration details to create projects and access Cloud Firestore.",[25,58,60],{"id":59},"step-1-install-the-cloud-firestore-node-red-package","Step 1: Install the Cloud Firestore Node-RED Package",[18,62,63],{},"To connect Node-RED with Cloud Firestore, you need to install the required Node-RED node.",[65,66,67,70,77,84,91,94],"ol",{},[36,68,69],{},"Open your Node-RED editor.",[36,71,72,73,76],{},"Go to ",[39,74,75],{},"Menu → Manage palette → Install",".",[36,78,79,80],{},"In the search box, enter: ",[81,82,83],"code",{},"@gogovega\u002Fnode-red-contrib-cloud-firestore",[36,85,86,87,90],{},"Click ",[39,88,89],{},"Install"," next to the package.",[36,92,93],{},"After installation, restart your Node-RED instance to ensure the configuration node loads properly.",[36,95,96],{},"The Firestore nodes will appear in your palette, ready to use in your flows.",[25,98,100],{"id":99},"step-2-configure-the-firestore-node","Step 2: Configure the Firestore Node",[18,102,103],{},"Once the Firestore nodes are installed, you need to configure them with your Firebase project credentials.",[65,105,106,109,112,123,157,170],{},[36,107,108],{},"Drag a Firestore node (e.g., Firestore Out node) onto the Node-RED canvas.",[36,110,111],{},"Double-click the node to open its configuration panel.",[36,113,114,115,118,119,122],{},"Click the ",[39,116,117],{},"+"," icon next to the ",[39,120,121],{},"Database"," field to add a new configuration.",[36,124,125,126,129,130],{},"In the ",[39,127,128],{},"Authentication"," tab:\n",[33,131,132,139,146],{},[36,133,134,135,138],{},"Select ",[39,136,137],{},"Email\u002FPassword"," as the authentication type.",[36,140,141,142,145],{},"Enter your Firebase ",[39,143,144],{},"API key"," (from your project's web app settings).",[36,147,148,149,152,153,156],{},"Enter the ",[39,150,151],{},"email"," and ",[39,154,155],{},"password"," of a Firebase user with access to Firestore.",[36,158,125,159,161,162],{},[39,160,121],{}," section:\n",[33,163,164],{},[36,165,166,167,76],{},"Enter your ",[39,168,169],{},"Firebase Project ID",[36,171,86,172,175],{},[39,173,174],{},"Done"," to save the configuration.",[177,178,179],"blockquote",{},[18,180,181,184,185,190],{},[39,182,183],{},"Security Note",": Keep your credentials secure. Avoid exposing your API key, email, or password publicly. When sharing flows, use ",[44,186,189],{"href":187,"rel":188},"https:\u002F\u002Fflowfuse.com\u002Fblog\u002F2023\u002F01\u002Fenvironment-variables-in-node-red\u002F",[48],"environment variables"," to keep sensitive information safe.",[25,192,194],{"id":193},"step-3-create-a-document","Step 3: Create a Document",[18,196,197],{},"Before sending data from Node-RED, you need a collection where the data will be stored. Firestore organizes data in documents within collections.",[65,199,200,207,209,216,226,256],{},[36,201,202,203,206],{},"Drag a ",[39,204,205],{},"Firestore Out"," node onto the Node-RED canvas.",[36,208,111],{},[36,210,211,212,215],{},"Select the ",[39,213,214],{},"Firestore configuration"," you created in Step 2.",[36,217,218,219,222,223,76],{},"Set the ",[39,220,221],{},"Operation"," to ",[81,224,225],{},"Set \u002F Create Document",[36,227,148,228,231,232,235,236],{},[39,229,230],{},"Collection"," name and ",[39,233,234],{},"Document ID",":\n",[33,237,238,247],{},[36,239,240,241,152,244,76],{},"You can enter them as static strings, e.g., ",[81,242,243],{},"devices",[81,245,246],{},"raspberry_pi_5_01",[36,248,249,250,152,253,76],{},"Or you can set them dynamically using ",[81,251,252],{},"msg.collection",[81,254,255],{},"msg.document",[36,257,258,259,262,263,266],{},"Drag an ",[39,260,261],{},"Inject"," node onto the canvas and connect it to the Firestore node. Configure the payload data you want to store. For example, set ",[81,264,265],{},"msg.payload"," to:",[268,269,273],"pre",{"className":270,"code":271,"language":272,"meta":12,"style":12},"language-json shiki shiki-themes github-light github-dark","{\n  \"device_id\": \"device_001\",\n  \"status\": \"online\",\n  \"last_seen\": \"2025-09-22T13:10:00Z\",\n  \"location\": \"Room 101\"\n}\n","json",[81,274,275,284,301,314,327,338],{"__ignoreMap":12},[276,277,280],"span",{"class":278,"line":279},"line",1,[276,281,283],{"class":282},"sVt8B","{\n",[276,285,287,291,294,298],{"class":278,"line":286},2,[276,288,290],{"class":289},"sj4cs","  \"device_id\"",[276,292,293],{"class":282},": ",[276,295,297],{"class":296},"sZZnC","\"device_001\"",[276,299,300],{"class":282},",\n",[276,302,304,307,309,312],{"class":278,"line":303},3,[276,305,306],{"class":289},"  \"status\"",[276,308,293],{"class":282},[276,310,311],{"class":296},"\"online\"",[276,313,300],{"class":282},[276,315,317,320,322,325],{"class":278,"line":316},4,[276,318,319],{"class":289},"  \"last_seen\"",[276,321,293],{"class":282},[276,323,324],{"class":296},"\"2025-09-22T13:10:00Z\"",[276,326,300],{"class":282},[276,328,330,333,335],{"class":278,"line":329},5,[276,331,332],{"class":289},"  \"location\"",[276,334,293],{"class":282},[276,336,337],{"class":296},"\"Room 101\"\n",[276,339,341],{"class":278,"line":340},6,[276,342,343],{"class":282},"}\n",[65,345,347,351],{"start":346},7,[36,348,86,349,175],{},[39,350,174],{},[36,352,353],{},"Deploy the flow.",[18,355,356,357,359],{},"To test, click the ",[39,358,261],{}," button on the Inject node to send the data to Firestore. You should see the Firestore node update its status:",[33,361,362,368],{},[36,363,364,367],{},[39,365,366],{},"Querying…"," – Node-RED is sending the data to Firestore.",[36,369,370,372],{},[39,371,174],{}," – Data has been successfully written to your collection.",[25,374,376],{"id":375},"step-4-updating-a-document","Step 4: Updating a Document",[18,378,379],{},"Updating an existing document in Firestore lets you change one or more fields without replacing the entire document.",[65,381,382,386,388,393,400,418],{},[36,383,202,384,206],{},[39,385,205],{},[36,387,111],{},[36,389,211,390,392],{},[39,391,214],{}," you created earlier.",[36,394,218,395,222,397,76],{},[39,396,221],{},[81,398,399],{},"Update Document",[36,401,402,403,405,406,408,409],{},"Specify the ",[39,404,230],{}," name and the ",[39,407,234],{}," you want to update.\n",[33,410,411],{},[36,412,413,414,152,416,76],{},"Example: ",[81,415,243],{},[81,417,246],{},[36,419,420,421,423,424,266],{},"Connect an ",[39,422,261],{}," node to provide the updated data. For example, set ",[81,425,265],{},[268,427,429],{"className":270,"code":428,"language":272,"meta":12,"style":12},"{\n  \"status\": \"offline\",\n  \"last_seen\": \"2025-09-23T11:45:00Z\"\n}\n",[81,430,431,435,446,455],{"__ignoreMap":12},[276,432,433],{"class":278,"line":279},[276,434,283],{"class":282},[276,436,437,439,441,444],{"class":278,"line":286},[276,438,306],{"class":289},[276,440,293],{"class":282},[276,442,443],{"class":296},"\"offline\"",[276,445,300],{"class":282},[276,447,448,450,452],{"class":278,"line":303},[276,449,319],{"class":289},[276,451,293],{"class":282},[276,453,454],{"class":296},"\"2025-09-23T11:45:00Z\"\n",[276,456,457],{"class":278,"line":316},[276,458,343],{"class":282},[65,460,461,463],{"start":346},[36,462,353],{},[36,464,114,465,467],{},[39,466,261],{}," button. The Firestore node will update the specified fields in the document.",[177,469,470],{},[18,471,472,475,476,478],{},[39,473,474],{},"Note",": Fields not included in ",[81,477,265],{}," will remain unchanged.",[25,480,482],{"id":481},"step-5-deleting-a-document","Step 5: Deleting a Document",[18,484,485],{},"To remove a document from a Firestore collection:",[65,487,488,493,495,498,505,520,525],{},[36,489,490,491,206],{},"Drag another ",[39,492,205],{},[36,494,111],{},[36,496,497],{},"Select your Firestore configuration.",[36,499,218,500,222,502,76],{},[39,501,221],{},[81,503,504],{},"Delete Document",[36,506,148,507,152,509,511,512],{},[39,508,230],{},[39,510,234],{}," to delete.\n",[33,513,514],{},[36,515,413,516,152,518,76],{},[81,517,243],{},[81,519,246],{},[36,521,420,522,524],{},[39,523,261],{}," node to trigger the deletion.",[36,526,527,528,530],{},"Deploy the flow and click the ",[39,529,261],{}," button.",[18,532,533],{},"Once executed, the specified document will be permanently removed from the collection.",[25,535,537],{"id":536},"step-6-reading-data-from-firestore","Step 6: Reading Data from Firestore",[18,539,540,541,544],{},"The ",[39,542,543],{},"Firestore Get"," node allows Node-RED to read data from a Firestore collection or document. This is useful for dashboards, data processing, or one-time data retrieval.",[65,546,547,551,553,557,612,661],{},[36,548,202,549,206],{},[39,550,543],{},[36,552,111],{},[36,554,211,555,215],{},[39,556,214],{},[36,558,559,560,235,563],{},"Choose the ",[39,561,562],{},"Type",[33,564,565,570,591],{},[36,566,567,569],{},[39,568,230],{}," – Reads all documents within a single collection.",[36,571,572,575,576],{},[39,573,574],{},"Collection Group"," – Reads documents across multiple collections with the same name.\n",[177,577,578],{},[18,579,580,581,583,584,586,587,590],{},"If ",[39,582,230],{}," or ",[39,585,574],{}," is selected, specify the name in the ",[39,588,589],{},"Collection \u002F Group"," field.",[36,592,593,596,597],{},[39,594,595],{},"Document"," – Reads a single document.\n",[177,598,599],{},[18,600,580,601,603,604,152,606,608,609,76],{},[39,602,595],{}," is selected, specify the ",[39,605,230],{},[39,607,234],{},". You can also enter them together in a single field using the format ",[81,610,611],{},"collectionName\u002FdocumentName",[36,613,614,615,618,619],{},"To sort or filter your data, check the option ",[39,616,617],{},"\"Do you want to sort and order your data?\"",". Then configure the query constraints, such as:\n",[33,620,621,630,640,649,655],{},[36,622,623,583,626,629],{},[81,624,625],{},"limitToFirst",[81,627,628],{},"limitToLast"," – Limit the number of results returned.",[36,631,632,635,636,639],{},[81,633,634],{},"startAt"," \u002F ",[81,637,638],{},"startAfter"," – Start the query at a specific value.",[36,641,642,635,645,648],{},[81,643,644],{},"endAt",[81,646,647],{},"endBefore"," – End the query at a specific value.",[36,650,651,654],{},[81,652,653],{},"orderBy"," – Sort documents by a specific field.",[36,656,657,660],{},[81,658,659],{},"where"," – Apply filters to select specific documents.",[36,662,663],{},"Connect a Debug node to the Firestore node to monitor the output and deploy the flow.",[25,665,667],{"id":666},"step-7-listening-for-real-time-changes","Step 7: Listening for Real-time Changes",[18,669,670,671,673,674,677,678,681,682,685,686,689],{},"Unlike the ",[39,672,543],{}," node, which retrieves data only once, the ",[39,675,676],{},"Firestore In"," node establishes a real-time listener. This means Node-RED will continuously receive updates whenever documents are ",[39,679,680],{},"added",", ",[39,683,684],{},"modified",", or ",[39,687,688],{},"removed"," in the specified collection, collection group, or document.",[18,691,692],{},"This capability is particularly useful for building live dashboards, sending notifications, or keeping device states synchronized without repeatedly polling the database.",[65,694,695,699,701,705,748,777,811],{},[36,696,202,697,206],{},[39,698,676],{},[36,700,111],{},[36,702,211,703,215],{},[39,704,214],{},[36,706,559,707,235,709],{},[39,708,562],{},[33,710,711,716,731],{},[36,712,713,715],{},[39,714,230],{}," – Listens to all documents within a single collection.",[36,717,718,720,721],{},[39,719,574],{}," – Listens to documents across multiple collections with the same name.\n",[177,722,723],{},[18,724,580,725,583,727,586,729,590],{},[39,726,230],{},[39,728,574],{},[39,730,589],{},[36,732,733,735,736],{},[39,734,595],{}," – Listens to changes in a single document.\n",[177,737,738],{},[18,739,580,740,603,742,152,744,608,746,76],{},[39,741,595],{},[39,743,230],{},[39,745,234],{},[81,747,611],{},[36,749,750,751,583,753,755,756,759,760],{},"When ",[39,752,230],{},[39,754,574],{}," is selected, choose the type of changes you want to listen for with the ",[39,757,758],{},"filter"," field:\n",[33,761,762,767,772],{},[36,763,764],{},[39,765,766],{},"Added documents",[36,768,769],{},[39,770,771],{},"Modified documents",[36,773,774],{},[39,775,776],{},"Removed documents",[36,778,779,780,782,783],{},"To refine your listener, enable ",[39,781,617],{}," and configure query constraints such as:\n",[33,784,785,791,797,803,807],{},[36,786,787,583,789,629],{},[81,788,625],{},[81,790,628],{},[36,792,793,635,795,639],{},[81,794,634],{},[81,796,638],{},[36,798,799,635,801,648],{},[81,800,644],{},[81,802,647],{},[36,804,805,654],{},[81,806,653],{},[36,808,809,660],{},[81,810,659],{},[36,812,663],{},[25,814,816],{"id":815},"example-flow","Example Flow",[18,818,819],{},"The flow below demonstrates all the concepts covered in this guide. You can explore and modify it as needed.",[821,822],"render-flow",{":height":823,"flow":824},"200","W3siaWQiOiI1N2MxZjMwZjhhODI1ZTVjIiwidHlwZSI6Imdyb3VwIiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJuYW1lIjoiIiwic3R5bGUiOnsibGFiZWwiOnRydWUsInN0cm9rZSI6IiM3ZmI3ZGYifSwibm9kZXMiOlsiNTc5Mjc2NzA0Mzk1MmY1NiIsIjE1ZDg1MmY0YTI5YWJlYzEiLCIxNmMxMmUyMmUxZjNiMjU3IiwiYzRkMDhjNTdlZWMxNDA2MCIsImY2OWI2MmE2NjA3NmVkZjEiXSwieCI6MTE0LCJ5IjoyNzksInciOjk3MiwiaCI6MTIyfSx7ImlkIjoiNTc5Mjc2NzA0Mzk1MmY1NiIsInR5cGUiOiJpbmplY3QiLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI1N2MxZjMwZjhhODI1ZTVjIiwibmFtZSI6IlNlbmQgVGltZXN0YW1wIiwicHJvcHMiOlt7InAiOiJwYXlsb2FkLnRpbWVzdGFtcCIsInYiOiIiLCJ2dCI6ImRhdGUifV0sInJlcGVhdCI6IiIsImNyb250YWIiOiIiLCJvbmNlIjpmYWxzZSwib25jZURlbGF5IjowLjEsInRvcGljIjoiIiwieCI6MjQwLCJ5IjozNjAsIndpcmVzIjpbWyJjNGQwOGM1N2VlYzE0MDYwIl1dfSx7ImlkIjoiMTVkODUyZjRhMjlhYmVjMSIsInR5cGUiOiJkZWJ1ZyIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjU3YzFmMzBmOGE4MjVlNWMiLCJuYW1lIjoiZGVidWcgMSIsImFjdGl2ZSI6dHJ1ZSwidG9zaWRlYmFyIjp0cnVlLCJjb25zb2xlIjpmYWxzZSwidG9zdGF0dXMiOmZhbHNlLCJjb21wbGV0ZSI6InBheWxvYWQiLCJ0YXJnZXRUeXBlIjoibXNnIiwic3RhdHVzVmFsIjoiIiwic3RhdHVzVHlwZSI6ImF1dG8iLCJ4Ijo5ODAsInkiOjM2MCwid2lyZXMiOltdfSx7ImlkIjoiMTZjMTJlMjJlMWYzYjI1NyIsInR5cGUiOiJjb21tZW50IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiNTdjMWYzMGY4YTgyNWU1YyIsIm5hbWUiOiJTZXQgVGltZXN0YW1wIHRvIFwidGltZXN0YW1wT3ZlcndyaXR0ZW5cIiIsImluZm8iOiIiLCJ4IjozMjAsInkiOjMyMCwid2lyZXMiOltdfSx7ImlkIjoiYzRkMDhjNTdlZWMxNDA2MCIsInR5cGUiOiJmaXJlc3RvcmUtb3V0IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiNTdjMWYzMGY4YTgyNWU1YyIsIm5hbWUiOiJPdmVyd3JpdGUgVGltZXN0YW1wIiwiZGF0YWJhc2UiOiJlODc5NmExODY5ZTE3OWJjIiwiY29sbGVjdGlvbiI6ImRlbW8iLCJjb2xsZWN0aW9uVHlwZSI6InN0ciIsImRvY3VtZW50IjoidGltZXN0YW1wT3ZlcndyaXR0ZW4iLCJkb2N1bWVudFR5cGUiOiJzdHIiLCJxdWVyeU1ldGhvZCI6InNldCIsInF1ZXJ5T3B0aW9ucyI6eyJtZXJnZSI6ZmFsc2V9LCJ4Ijo1NDAsInkiOjM2MCwid2lyZXMiOltdfSx7ImlkIjoiZjY5YjYyYTY2MDc2ZWRmMSIsInR5cGUiOiJmaXJlc3RvcmUtaW4iLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI1N2MxZjMwZjhhODI1ZTVjIiwibmFtZSI6IlRpbWVzdGFtcCBDaGFuZ2VzIiwiZGF0YWJhc2UiOiJlODc5NmExODY5ZTE3OWJjIiwiY29sbGVjdGlvbiI6IiIsImNvbGxlY3Rpb25UeXBlIjoic3RyIiwiY29sbGVjdGlvbkdyb3VwIjoiIiwiY29sbGVjdGlvbkdyb3VwVHlwZSI6InN0ciIsImNvbnN0cmFpbnRzIjp7fSwiZG9jdW1lbnQiOiJkZW1vL3RpbWVzdGFtcE92ZXJ3cml0dGVuIiwiZG9jdW1lbnRUeXBlIjoic3RyIiwiZmlsdGVyIjoibm9uZSIsImlucHV0cyI6MCwicGFzc1Rocm91Z2giOmZhbHNlLCJ4Ijo3NzAsInkiOjM2MCwid2lyZXMiOltbIjE1ZDg1MmY0YTI5YWJlYzEiXV19LHsiaWQiOiJlODc5NmExODY5ZTE3OWJjIiwidHlwZSI6ImZpcmViYXNlLWNvbmZpZyIsIm5hbWUiOiJNeSBEYXRhYmFzZSIsImF1dGhUeXBlIjoiZW1haWwiLCJjbGFpbXMiOnt9LCJjcmVhdGVVc2VyIjpmYWxzZSwic3RhdHVzIjp7ImZpcmVzdG9yZSI6ZmFsc2UsInN0b3JhZ2UiOmZhbHNlfSwidXNlQ2xhaW1zIjpmYWxzZX0seyJpZCI6IjhmMTkzYTljMWZjOTM5ZmIiLCJ0eXBlIjoiZ3JvdXAiLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsIm5hbWUiOiIiLCJzdHlsZSI6eyJzdHJva2UiOiIjYzhlN2E3IiwibGFiZWwiOnRydWV9LCJub2RlcyI6WyI3Mzc2ZGI1MzcyNjg4OTliIiwiYmQxOGU0OThmN2M2MTUwNyIsIjE5MzU1YzU1ZGMyODBhZDciLCIwZWY3YzA3MjFjZjgxOTI3IiwiMjlhYWYzMzgzMDk4ZTA5ZSIsIjczNWI1NjJhNTk0ODQxZjMiLCI2YTkwODgxODk4ZWQzNTUxIiwiZWUzYTJiMGJjMzY3YTQ3ZSIsImNhMWExMTJlNWM2Y2JkYjIiLCI5YWNiZjI5YmVlYmE5OWMzIiwiY2U5MzdlYjZiOGM4Y2E2NSIsIjE2ZDI1OGFlNGI5N2NhMzQiLCI3OGQzYjBkNWYwZjg4NGY0IiwiY2Y1ZjY2NzMzZjcxNDA5OCIsImZlODBkZDViNzFjOGVlYmUiLCJhOGE0ZGE0YzY0Nzg3N2QxIiwiNGQ1NTYzOTQxZmY4ZmY2ZSIsIjEwOGUwMzM3NTNiMzVmNWEiLCI2ZTI4NjliMTk3ZjI3OGY1IiwiZDhiYWVlZjI3MDdhNzdiNSIsIjFiNWM2OWFjMjZhNmVlZDciLCJjODdjMTQzNGY1NjJlMjJjIiwiNzcwYTUzMmRkODJjMmM1ZCIsIjFhZGRjMWNmYmI3NWU5OTEiXSwieCI6MTE0LCJ5Ijo0MzksInciOjk3MiwiaCI6NTgyfSx7ImlkIjoiNzM3NmRiNTM3MjY4ODk5YiIsInR5cGUiOiJpbmplY3QiLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI4ZjE5M2E5YzFmYzkzOWZiIiwibmFtZSI6IkFkZCBBbGFuIiwicHJvcHMiOlt7InAiOiJwYXlsb2FkIn0seyJwIjoidXNlciIsInYiOiJhbGFuaXNhd2Vzb21lIiwidnQiOiJzdHIifV0sInJlcGVhdCI6IiIsImNyb250YWIiOiIiLCJvbmNlIjpmYWxzZSwib25jZURlbGF5IjowLjEsInRvcGljIjoiIiwicGF5bG9hZCI6IntcImRhdGVfb2ZfYmlydGhcIjpcIkp1bmUgMjMsIDE5MTJcIixcImZ1bGxfbmFtZVwiOlwiQWxhbiBUdXJpbmdcIixcIm5pY2tuYW1lXCI6XCJBbGFuIFRoZSBNYWNoaW5lXCJ9IiwicGF5bG9hZFR5cGUiOiJqc29uIiwieCI6MjIwLCJ5Ijo1MjAsIndpcmVzIjpbWyJhOGE0ZGE0YzY0Nzg3N2QxIl1dfSx7ImlkIjoiYmQxOGU0OThmN2M2MTUwNyIsInR5cGUiOiJpbmplY3QiLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI4ZjE5M2E5YzFmYzkzOWZiIiwibmFtZSI6IkFkZCBTdGV2ZSIsInByb3BzIjpbeyJwIjoicGF5bG9hZCJ9LHsicCI6InVzZXIiLCJ2Ijoic3RldmVpc2FwcGxlIiwidnQiOiJzdHIifV0sInJlcGVhdCI6IiIsImNyb250YWIiOiIiLCJvbmNlIjpmYWxzZSwib25jZURlbGF5IjowLjEsInRvcGljIjoiIiwicGF5bG9hZCI6IntcImZ1bGxfbmFtZVwiOlwiU3RldmUgSm9ic1wiLFwibmlja25hbWVcIjpcIlN0ZXZlIFRoZSBLaW5nXCIsXCJob2JieVwiOlwiQ29tcHV0ZXJcIn0iLCJwYXlsb2FkVHlwZSI6Impzb24iLCJ4IjoyMjAsInkiOjU4MCwid2lyZXMiOltbImE4YTRkYTRjNjQ3ODc3ZDEiXV19LHsiaWQiOiIxOTM1NWM1NWRjMjgwYWQ3IiwidHlwZSI6ImluamVjdCIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiTW9kaWZ5IEFsYW4gTmlja25hbWUiLCJwcm9wcyI6W3sicCI6InBheWxvYWQifV0sInJlcGVhdCI6IiIsImNyb250YWIiOiIiLCJvbmNlIjpmYWxzZSwib25jZURlbGF5IjowLjEsInRvcGljIjoiIiwicGF5bG9hZCI6IntcIm5pY2tuYW1lXCI6XCJBbGFuIGlzIEdlbml1c1wifSIsInBheWxvYWRUeXBlIjoianNvbiIsIngiOjI2MCwieSI6NzAwLCJ3aXJlcyI6W1siMTA4ZTAzMzc1M2IzNWY1YSJdXX0seyJpZCI6IjBlZjdjMDcyMWNmODE5MjciLCJ0eXBlIjoiaW5qZWN0IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJSZW1vdmUgU3RldmUiLCJwcm9wcyI6W3sicCI6InVzZXIiLCJ2Ijoic3RldmVpc2FwcGxlIiwidnQiOiJzdHIifV0sInJlcGVhdCI6IiIsImNyb250YWIiOiIiLCJvbmNlIjpmYWxzZSwib25jZURlbGF5IjowLjEsInRvcGljIjoiIiwieCI6MjQwLCJ5Ijo4NjAsIndpcmVzIjpbWyJkOGJhZWVmMjcwN2E3N2I1Il1dfSx7ImlkIjoiMjlhYWYzMzgzMDk4ZTA5ZSIsInR5cGUiOiJkZWJ1ZyIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiZGVidWcgMyIsImFjdGl2ZSI6dHJ1ZSwidG9zaWRlYmFyIjp0cnVlLCJjb25zb2xlIjpmYWxzZSwidG9zdGF0dXMiOmZhbHNlLCJjb21wbGV0ZSI6InBheWxvYWQuY2hhbmdlcyIsInRhcmdldFR5cGUiOiJtc2ciLCJzdGF0dXNWYWwiOiIiLCJzdGF0dXNUeXBlIjoiYXV0byIsIngiOjk4MCwieSI6NTQwLCJ3aXJlcyI6W119LHsiaWQiOiI3MzViNTYyYTU5NDg0MWYzIiwidHlwZSI6ImRlYnVnIiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJkZWJ1ZyA0IiwiYWN0aXZlIjp0cnVlLCJ0b3NpZGViYXIiOnRydWUsImNvbnNvbGUiOmZhbHNlLCJ0b3N0YXR1cyI6ZmFsc2UsImNvbXBsZXRlIjoicGF5bG9hZC5jaGFuZ2VzIiwidGFyZ2V0VHlwZSI6Im1zZyIsInN0YXR1c1ZhbCI6IiIsInN0YXR1c1R5cGUiOiJhdXRvIiwieCI6OTgwLCJ5Ijo3MDAsIndpcmVzIjpbXX0seyJpZCI6IjZhOTA4ODE4OThlZDM1NTEiLCJ0eXBlIjoiZGVidWciLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI4ZjE5M2E5YzFmYzkzOWZiIiwibmFtZSI6ImRlYnVnIDUiLCJhY3RpdmUiOnRydWUsInRvc2lkZWJhciI6dHJ1ZSwiY29uc29sZSI6ZmFsc2UsInRvc3RhdHVzIjpmYWxzZSwiY29tcGxldGUiOiJwYXlsb2FkLmNoYW5nZXMiLCJ0YXJnZXRUeXBlIjoibXNnIiwic3RhdHVzVmFsIjoiIiwic3RhdHVzVHlwZSI6ImF1dG8iLCJ4Ijo5ODAsInkiOjg2MCwid2lyZXMiOltdfSx7ImlkIjoiZWUzYTJiMGJjMzY3YTQ3ZSIsInR5cGUiOiJkZWJ1ZyIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiZGVidWcgNiIsImFjdGl2ZSI6dHJ1ZSwidG9zaWRlYmFyIjp0cnVlLCJjb25zb2xlIjpmYWxzZSwidG9zdGF0dXMiOmZhbHNlLCJjb21wbGV0ZSI6ImZhbHNlIiwic3RhdHVzVmFsIjoiIiwic3RhdHVzVHlwZSI6ImF1dG8iLCJ4Ijo5ODAsInkiOjk4MCwid2lyZXMiOltdfSx7ImlkIjoiY2ExYTExMmU1YzZjYmRiMiIsInR5cGUiOiJpbmplY3QiLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI4ZjE5M2E5YzFmYzkzOWZiIiwibmFtZSI6IkdldCBBbGwgVXNlcnMiLCJwcm9wcyI6W3sicCI6InBheWxvYWQifV0sInJlcGVhdCI6IiIsImNyb250YWIiOiIiLCJvbmNlIjpmYWxzZSwib25jZURlbGF5IjowLjEsInRvcGljIjoiIiwicGF5bG9hZCI6IiIsInBheWxvYWRUeXBlIjoic3RyIiwieCI6MjMwLCJ5Ijo5ODAsIndpcmVzIjpbWyI3NzBhNTMyZGQ4MmMyYzVkIl1dfSx7ImlkIjoiOWFjYmYyOWJlZWJhOTljMyIsInR5cGUiOiJkZWJ1ZyIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiZGVidWcgNyIsImFjdGl2ZSI6dHJ1ZSwidG9zaWRlYmFyIjp0cnVlLCJjb25zb2xlIjpmYWxzZSwidG9zdGF0dXMiOmZhbHNlLCJjb21wbGV0ZSI6InBheWxvYWQuZG9jcyIsInRhcmdldFR5cGUiOiJtc2ciLCJzdGF0dXNWYWwiOiIiLCJzdGF0dXNUeXBlIjoiYXV0byIsIngiOjU2MCwieSI6OTgwLCJ3aXJlcyI6W119LHsiaWQiOiJjZTkzN2ViNmI4YzhjYTY1IiwidHlwZSI6ImNvbW1lbnQiLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI4ZjE5M2E5YzFmYzkzOWZiIiwibmFtZSI6IkFkZCBBbGFuIHRvIFwidXNlcnNcIiIsImluZm8iOiIiLCJ4IjoyNTAsInkiOjQ4MCwid2lyZXMiOltdfSx7ImlkIjoiMTZkMjU4YWU0Yjk3Y2EzNCIsInR5cGUiOiJjb21tZW50IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJNb2RpZnkgdGhlIEFsYW4ncyBOaWNrbmFtZSIsImluZm8iOiIiLCJ4IjoyODAsInkiOjY2MCwid2lyZXMiOltdfSx7ImlkIjoiNzhkM2IwZDVmMGY4ODRmNCIsInR5cGUiOiJjb21tZW50IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJSZW1vdmUgU3RldmUgZnJvbSBcInVzZXJzXCIiLCJpbmZvIjoiIiwieCI6MjgwLCJ5Ijo4MjAsIndpcmVzIjpbXX0seyJpZCI6ImNmNWY2NjczM2Y3MTQwOTgiLCJ0eXBlIjoiY29tbWVudCIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiR2V0IEFsbCBVc2VycyBmcm9tIFwidXNlcnNcIiIsImluZm8iOiIiLCJ4IjoyNzAsInkiOjk0MCwid2lyZXMiOltdfSx7ImlkIjoiZmU4MGRkNWI3MWM4ZWViZSIsInR5cGUiOiJjb21tZW50IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJQcmludCBBbGwgVXNlcnMgQ2hhbmdlcyIsImluZm8iOiIiLCJ4Ijo3ODAsInkiOjk0MCwid2lyZXMiOltdfSx7ImlkIjoiYThhNGRhNGM2NDc4NzdkMSIsInR5cGUiOiJmaXJlc3RvcmUtb3V0IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJBZGQgVXNlciIsImRhdGFiYXNlIjoiZTg3OTZhMTg2OWUxNzliYyIsImNvbGxlY3Rpb24iOiJ1c2VycyIsImNvbGxlY3Rpb25UeXBlIjoic3RyIiwiZG9jdW1lbnQiOiJ1c2VyIiwiZG9jdW1lbnRUeXBlIjoibXNnIiwicXVlcnlNZXRob2QiOiJzZXQiLCJxdWVyeU9wdGlvbnMiOnsibWVyZ2UiOmZhbHNlfSwieCI6NDAwLCJ5Ijo1NDAsIndpcmVzIjpbXX0seyJpZCI6IjRkNTU2Mzk0MWZmOGZmNmUiLCJ0eXBlIjoiZmlyZXN0b3JlLWluIiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJVc2VyIGFkZGVkIiwiZGF0YWJhc2UiOiJlODc5NmExODY5ZTE3OWJjIiwiY29sbGVjdGlvbiI6InVzZXJzIiwiY29sbGVjdGlvblR5cGUiOiJzdHIiLCJjb2xsZWN0aW9uR3JvdXAiOiIiLCJjb2xsZWN0aW9uR3JvdXBUeXBlIjoic3RyIiwiY29uc3RyYWludHMiOnt9LCJkb2N1bWVudCI6IiIsImRvY3VtZW50VHlwZSI6InN0ciIsImZpbHRlciI6ImFkZGVkIiwiaW5wdXRzIjowLCJwYXNzVGhyb3VnaCI6ZmFsc2UsIngiOjc1MCwieSI6NTQwLCJ3aXJlcyI6W1siMjlhYWYzMzgzMDk4ZTA5ZSJdXX0seyJpZCI6IjEwOGUwMzM3NTNiMzVmNWEiLCJ0eXBlIjoiZmlyZXN0b3JlLW91dCIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiVXBkYXRlIFVzZXIgTmlja25hbWUiLCJkYXRhYmFzZSI6ImU4Nzk2YTE4NjllMTc5YmMiLCJjb2xsZWN0aW9uIjoidXNlcnMiLCJjb2xsZWN0aW9uVHlwZSI6InN0ciIsImRvY3VtZW50IjoiYWxhbmlzYXdlc29tZSIsImRvY3VtZW50VHlwZSI6InN0ciIsInF1ZXJ5TWV0aG9kIjoidXBkYXRlIiwicXVlcnlPcHRpb25zIjp7Im1lcmdlIjp0cnVlfSwieCI6NTMwLCJ5Ijo3MDAsIndpcmVzIjpbXX0seyJpZCI6IjZlMjg2OWIxOTdmMjc4ZjUiLCJ0eXBlIjoiZmlyZXN0b3JlLWluIiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJVc2VyIE1vZGlmaWVkIiwiZGF0YWJhc2UiOiJlODc5NmExODY5ZTE3OWJjIiwiY29sbGVjdGlvbiI6InVzZXJzIiwiY29sbGVjdGlvblR5cGUiOiJzdHIiLCJjb2xsZWN0aW9uR3JvdXAiOiIiLCJjb2xsZWN0aW9uR3JvdXBUeXBlIjoic3RyIiwiY29uc3RyYWludHMiOnt9LCJkb2N1bWVudCI6IiIsImRvY3VtZW50VHlwZSI6InN0ciIsImZpbHRlciI6Im1vZGlmaWVkIiwiaW5wdXRzIjowLCJwYXNzVGhyb3VnaCI6ZmFsc2UsIngiOjc1MCwieSI6NzAwLCJ3aXJlcyI6W1siNzM1YjU2MmE1OTQ4NDFmMyJdXX0seyJpZCI6ImQ4YmFlZWYyNzA3YTc3YjUiLCJ0eXBlIjoiZmlyZXN0b3JlLW91dCIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiUmVtb3ZlIFVzZXIiLCJkYXRhYmFzZSI6ImU4Nzk2YTE4NjllMTc5YmMiLCJjb2xsZWN0aW9uIjoidXNlcnMiLCJjb2xsZWN0aW9uVHlwZSI6InN0ciIsImRvY3VtZW50IjoidXNlciIsImRvY3VtZW50VHlwZSI6Im1zZyIsInF1ZXJ5TWV0aG9kIjoiZGVsZXRlIiwicXVlcnlPcHRpb25zIjp7Im1lcmdlIjpmYWxzZX0sIngiOjQ0MCwieSI6ODYwLCJ3aXJlcyI6W119LHsiaWQiOiIxYjVjNjlhYzI2YTZlZWQ3IiwidHlwZSI6ImZpcmVzdG9yZS1pbiIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiVXNlciBSZW1vdmVkIiwiZGF0YWJhc2UiOiJlODc5NmExODY5ZTE3OWJjIiwiY29sbGVjdGlvbiI6InVzZXJzIiwiY29sbGVjdGlvblR5cGUiOiJzdHIiLCJjb2xsZWN0aW9uR3JvdXAiOiIiLCJjb2xsZWN0aW9uR3JvdXBUeXBlIjoic3RyIiwiY29uc3RyYWludHMiOnt9LCJkb2N1bWVudCI6IiIsImRvY3VtZW50VHlwZSI6InN0ciIsImZpbHRlciI6InJlbW92ZWQiLCJpbnB1dHMiOjAsInBhc3NUaHJvdWdoIjpmYWxzZSwieCI6NzYwLCJ5Ijo4NjAsIndpcmVzIjpbWyI2YTkwODgxODk4ZWQzNTUxIl1dfSx7ImlkIjoiYzg3YzE0MzRmNTYyZTIyYyIsInR5cGUiOiJmaXJlc3RvcmUtaW4iLCJ6IjoiYjVjZTczZTkxNzQwZTRiMiIsImciOiI4ZjE5M2E5YzFmYzkzOWZiIiwibmFtZSI6IkFsbCBVc2VycyBDaGFuZ2VzIiwiZGF0YWJhc2UiOiJlODc5NmExODY5ZTE3OWJjIiwiY29sbGVjdGlvbiI6InVzZXJzIiwiY29sbGVjdGlvblR5cGUiOiJzdHIiLCJjb2xsZWN0aW9uR3JvdXAiOiIiLCJjb2xsZWN0aW9uR3JvdXBUeXBlIjoic3RyIiwiY29uc3RyYWludHMiOnt9LCJkb2N1bWVudCI6IiIsImRvY3VtZW50VHlwZSI6InN0ciIsImZpbHRlciI6Im5vbmUiLCJpbnB1dHMiOjAsInBhc3NUaHJvdWdoIjpmYWxzZSwieCI6NzcwLCJ5Ijo5ODAsIndpcmVzIjpbWyJlZTNhMmIwYmMzNjdhNDdlIl1dfSx7ImlkIjoiNzcwYTUzMmRkODJjMmM1ZCIsInR5cGUiOiJmaXJlc3RvcmUtZ2V0IiwieiI6ImI1Y2U3M2U5MTc0MGU0YjIiLCJnIjoiOGYxOTNhOWMxZmM5MzlmYiIsIm5hbWUiOiJHZXQgVXNlcnMiLCJkYXRhYmFzZSI6ImU4Nzk2YTE4NjllMTc5YmMiLCJjb2xsZWN0aW9uIjoidXNlcnMiLCJjb2xsZWN0aW9uVHlwZSI6InN0ciIsImNvbGxlY3Rpb25Hcm91cCI6IiIsImNvbGxlY3Rpb25Hcm91cFR5cGUiOiJzdHIiLCJjb25zdHJhaW50cyI6e30sImRvY3VtZW50IjoiIiwiZG9jdW1lbnRUeXBlIjoic3RyIiwicGFzc1Rocm91Z2giOmZhbHNlLCJ4Ijo0MDAsInkiOjk4MCwid2lyZXMiOltbIjlhY2JmMjliZWViYTk5YzMiXV19LHsiaWQiOiIxYWRkYzFjZmJiNzVlOTkxIiwidHlwZSI6ImluamVjdCIsInoiOiJiNWNlNzNlOTE3NDBlNGIyIiwiZyI6IjhmMTkzYTljMWZjOTM5ZmIiLCJuYW1lIjoiUmVtb3ZlIEFsYW4gTmlja25hbWUiLCJwcm9wcyI6W3sicCI6InBheWxvYWQifV0sInJlcGVhdCI6IiIsImNyb250YWIiOiIiLCJvbmNlIjpmYWxzZSwib25jZURlbGF5IjowLjEsInRvcGljIjoiIiwicGF5bG9hZCI6IntcIm5pY2tuYW1lXCI6XCJERUxFVEVcIn0iLCJwYXlsb2FkVHlwZSI6Impzb24iLCJ4IjoyNjAsInkiOjc0MCwid2lyZXMiOltbIjEwOGUwMzM3NTNiMzVmNWEiXV19LHsiaWQiOiIzYjFkYmRkNTg0NWY1OTFhIiwidHlwZSI6Imdsb2JhbC1jb25maWciLCJlbnYiOltdLCJtb2R1bGVzIjp7IkBnb2dvdmVnYS9ub2RlLXJlZC1jb250cmliLWNsb3VkLWZpcmVzdG9yZSI6IjAuMi4wIn19XQ==",[826,827,829,834,841,849,852],"div",{"style":828},"border: 2px solid #7fb7df; padding: 20px; border-radius: 10px; margin-top: 40px; background-color: #f5faff;",[830,831,833],"h3",{"id":832},"try-flowfuses-built-in-database-service","Try FlowFuse's Built-In Database Service",[18,835,836,840],{},[44,837,839],{"href":838},"\u002Fblog\u002F2025\u002F08\u002Fgetting-started-with-flowfuse-tables\u002F","FlowFuse now includes a fully integrated database service that makes connecting and querying your data effortless",". With the FlowFuse Query Node, you do not need to configure the connection manually—the node sets itself up automatically.",[18,842,843,844,848],{},"Even better, the ",[44,845,847],{"href":846},"\u002Fblog\u002F2025\u002F09\u002Fai-assistant-flowfuse-tables\u002F","FlowFuse Expert allows you to query your tables using natural language",". Simply type your request, and it will generate the correct SQL for you based on your table.",[18,850,851],{},"Deploy, manage, scale, and secure your Node-RED applications with FlowFuse, and take full control of your industrial workflows and data.",[18,853,854],{},[44,855,858],{"href":856,"rel":857},"https:\u002F\u002Fapp.flowfuse.com\u002F",[48],[39,859,860],{},"Start with FlowFuse today",[862,863,864],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":12,"searchDepth":286,"depth":286,"links":866},[867,868,869,870,871,872,873,874,875],{"id":27,"depth":286,"text":28},{"id":59,"depth":286,"text":60},{"id":99,"depth":286,"text":100},{"id":193,"depth":286,"text":194},{"id":375,"depth":286,"text":376},{"id":481,"depth":286,"text":482},{"id":536,"depth":286,"text":537},{"id":666,"depth":286,"text":667},{"id":815,"depth":286,"text":816,"children":876},[877],{"id":832,"depth":303,"text":833},"Learn how to integrate Cloud Firestore with Node-RED to build real-time event-driven applications. This guide covers Firestore setup, reading, writing, and listening to data using Node-RED.","md",{},true,"\u002Fnode-red\u002Fdatabase\u002Ffirebase",{"title":5,"description":878},"node-red\u002Fdatabase\u002Ffirebase","uphultCTsgKNLaYTmWTZSXKghbwRp6wdf1Kd2BA-waw",1780070556397]