javascript - 无法在 firestore 数据库中添加多个字段,但在添加单个字段时工作正常

标签 javascript google-cloud-firestore chatbot dialogflow-es

我的index.js文件:

const functions = require('firebase-functions');

const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {

 let action = request.body.result.action;

 var Name = request.body.result.parameters.Name;

 var Answer1 = request.body.result.parameters.Answer1;

  let query = request.body.result.resolvedQuery;

    const parameters = request.body.result.parameters; 

    const inputContexts = request.body.result.contexts; 



     if(action === 'save.name'  || inputContexts == 'welcome'  && action === 'save.answer1' || inputContexts == 'question1'){

                  admin.firestore().collection('users').doc('details').collection('user1').add({
                         name: Name ,
                       answer1 : Answer1

                    }).then(ref => {
                      console.log('Added new user');
                      console.log('name' +Name);
                      console.log('answer1' +Answer1);
                    });

    } 
});

当我尝试将所有用户详细信息存储在下面时,我收到类似 admin.firestore(...).collection(...).document.add is not a function文档“详细信息”。此代码只是尝试检查是否可以在同一文档中添加更多字段! 我正在使用 api v1 聊天机器人

最佳答案

您收到此错误是因为 Firestore 库不支持 add 方法。您正在寻找 set 方法。更改此行:

admin.firestore().collection('users').doc('details').collection('user1').add({

对此:

admin.firestore().collection('users').doc('details').collection('user1').set({

关于javascript - 无法在 firestore 数据库中添加多个字段,但在添加单个字段时工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51133509/

相关文章:

Javascript 字符串匹配特定的正则表达式

java - Firestore 查询可以从控制台运行,但不能从代码运行

java - 使用 toObject 方法将 Snapshot 转换为 POJO 时,将包含 Date 对象的代码转换为 Firebase.Timestamp 对象的最佳方法

node.js - 无法将 Google Assistant Action 添加到 Botium、Botium Box、botium-cli

javascript - JS使用lodash根据对象值对高级对象数组进行排序

javascript - 收敛系列函数出现最大调用堆栈大小超出错误

javascript - 使用ajax上传图像仅适用于png

firebase - 是否可以使用云功能在本地运行 firestore?

node.js - 使用 botium 和 testmybot 包测试聊天机器人

rest - 将定制的聊天机器人与 Skype 集成