我的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/