Updating a Firestore document via a cloud function

Attempting to modify the field score from a specific document in the collection users:

Information on how to do this can be found here for various programming languages, except for the one that is compatible with Firebase CLI.

Here is my attempted code based on those references:

exports.updateScore = functions.https.onRequest((req: any, res: any) => {
    admin.firestore().collection("users").document("asdfoij32").update("score", 44);
    return res.send('That's done')
});

An error is being thrown:

TypeError: admin.firestore(...).collection(...).document is not a function

Answer №1

When working with the nodejs JavaScript API, it is important to note that the method doc() should be used instead of document() to create a DocumentReference from a CollectionReference.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What are the best practices for implementing asynchronous integration testing with an npm library?

I have developed a crucial set of middleware components that are essential for generating valid GeoJSON data to support the functionality of a particular service at CityGram. In order to ensure the accuracy and reliability of these middleware components, I ...

Error: Encountered an unexpected asterisk symbol while trying to import a Sequelize model from the

Currently, I am developing an application that requires me to connect and run queries on an SQL server using Sequelize. I have set up migrations, seeders, and models by utilizing sequelize init. However, when attempting to generate model objects with const ...

Swapping out images with a different image using angular.js

Need to switch out the image on my online exam paper with AngularJS and HTML at the end of the exam. When I started the exam, I included img id="online_start" in my code along with css to display an image on the page. CSS: #online_start{ background- ...

implementing a delay after hovering over a CSS hover effect before activating it

I'm trying to achieve a specific effect using JavaScript or jQuery, but I'm struggling to figure it out. I have created a simple CSS box with a hover effect that changes the color. What I want is for the hover effect to persist for a set amount o ...

When a radio button is checked, add a class to its parent element that has a specific class assigned to it

In order to dynamically add a class to a specific div element higher up the DOM hierarchy when a radio button is clicked, I am in need of assistance. There are multiple instances of these div elements with different radio buttons, so it is crucial that on ...

Should data be stored in HTML5 using data-* attributes?

I have encountered a scenario like this: The screen contains numerous 'Rocks', each with attributes such as weight, points, and velocity. When a rock is clicked, its attributes are displayed. Currently, I have stored all the rocks' attribu ...

Error: Undefined Function [Thinkster.io's Angular Tutorial Chapter 4]

Currently working on the Angular Tutorial provided by Thinkster.io and enjoying every bit of it. However, I've hit a roadblock in Chapter 4 that seems impossible to overcome. Whenever I attempt to execute a Post or Delete action, I encounter the follo ...

The jQuery validation feature is failing to function properly within a bootstrap modal

I'm facing an issue with the jQuery validation plugin in my express app sign-up form that uses Bootstrap for the front-end. Despite setting rules and messages for name, email, and phone number fields, the validation is not functioning correctly. Below ...

Track the amount of time a particular user spends on the website and save the data in a MySQL database

I am looking to track the amount of time each user spends on my page in seconds. For example, if User X enters the site at 8:00 am and leaves at 8:15 am, I want to add 900 seconds to their account. Let's say the user has visited multiple times before ...

Using Vue.js's ref within a v-for iteration

When attempting to utilize components within a v-for loop and initialize the ref for future access to their methods from the parent component, I encountered an issue. Below is a simplified version of the code that demonstrates my scenario: <template> ...

Webpack fails to handle CSS background images

I'm having trouble with my Webpack configuration as it's not processing CSS images set in the background property: background: url('./hero.jpg') no-repeat right; This is resulting in an error message that reads: ERROR in ./src/app/comp ...

Generating Three.js canvases dynamically based on requirements (implemented with classes)

In my scenario, I have an asset inventory containing multiple assets. I am looking to implement a feature where whenever a user hovers over the assets, it triggers rendering with an OrbitController (Trackball is preferred but not feasible due to a bug). Th ...

Retrieving data from a SQL database using Node.js

As a newcomer to Node.js, I managed to fetch SQL results from my database using the code snippet below: var express = require("express"); var app = express(); var mysql = require('mysql'); app.get("/",function(req,res){ var client = mysql.c ...

Storing dataset characteristics in a JSON file utilizing Vue.js form response

I am currently working on creating a JSON file to store all the answers obtained from a Form. Some of the input fields have an additional dataset attribute (data-tag). When saving the Form, I aim to extract these 'tags' and include them in the JS ...

Is there a way to confirm that a file has been chosen for uploading prior to form submission, by utilizing the jquery validator?

I have a section on my website where users can upload files. I am trying to implement validation to ensure that a file has been selected before the form is submitted. Currently, I am using the jQuery form validator plugin for handling form validations. Th ...

Discovering the anomaly within a set of values

I developed a function that can identify the outlier in an array consisting of a set of odd numbers and one even number, or vice versa. For example, findOutlier([2,6,8,10,3]) will return 3 as it is the only odd number in the array. Although I have success ...

What is the best way to navigate a carousel containing images or divs using arrow keys while maintaining focus?

Recently, I have been exploring the Ant Carousel component which can be found at https://ant.design/components/carousel/. The Carousel is enclosed within a Modal and contains multiple child div elements. Initially, the arrow keys for navigation do not work ...

How to trigger a function to run only once in React when the page is accessed or refreshed

I'm currently developing a search feature using Algolia search functionality. Users can input a search term from another site, be redirected to the search page, and have the search executed automatically. Once on the search page, users must utilize t ...

A guide on retrieving values from programmatically created input elements in Java

Here's the HTML code that I am currently working with: <form method="get" action="#" id="startForm"> <input type="text" name="period" id="period" placeholder="The number of days"/> <input type="submit" name="submit" value="subm ...

Having Trouble Resending OTP through Firebase for Phone Number Authentication

In the process of implementing a resend OTP feature with Firebase Authentication for phone number sign-in on my web application, I am encountering difficulties. Despite using the Firebase JavaScript SDK and following the documentation to configure the reCA ...