代码之家  ›  专栏  ›  技术社区  ›  warm__tape

Firebase:通过存储在body中的ID更新文档

  •  0
  • warm__tape  · 技术社区  · 4 年前

    我正在构建一个简单的Firebase API来更新一个简单的值。我正在向url发送PUT请求 appname.cloudfunctions.net/app/api/update/ 正文中要更新的文档的ID:

    {
        "id": 10,
        "value1": 11
    }
    

    然后我的函数是这样的:

    app.put('/api/update/', async (req, res) => {
        try {
            const sensorId = req.body.id;
            await db.collection('sensors').doc(sensorId).set({
                latestUpdateTimestamp: admin.firestore.FieldValue.serverTimestamp(),
                latestValue1: req.body.value1,
            }, {merge: true});
            return res.status(200).send();
        } catch (error) {
            console.log(error);
            console.log(req.body);
            return res.status(500).send(error);
        }
    });
    
    

    错误:参数“documentPath”的值不是有效的资源路径。路径必须是非空字符串。 请注意 控制台日志(要求正文)

    我该怎么修?

    0 回复  |  直到 4 年前
        1
  •  0
  •   warm__tape    4 年前

    我的常数

    const sensorId = req.body.id.toString();