Google cloud firestore 如何向Firestore中的文档添加字段,然后添加集合?

Google cloud firestore 如何向Firestore中的文档添加字段,然后添加集合?,google-cloud-firestore,Google Cloud Firestore,我正在努力做到以下几点: 我正在使用以下呼叫: db.collection("TagEvents").doc(rfid).add({ currentStatus: riderOnBus }, { merge: true }).collection(eventDate).add(jsonDeviceMessage) .then(function (data) { console.log('Firebase

我正在努力做到以下几点:

我正在使用以下呼叫:

 db.collection("TagEvents").doc(rfid).add({ currentStatus: riderOnBus }, { merge: true }).collection(eventDate).add(jsonDeviceMessage)
                    .then(function (data) {
                        console.log('Firebase data: ', data);
                        context.succeed();                 
                    })
                    .catch(function (error) {
                        console.log('Firebase error: ', error);
                        context.fail();
                    });
在我向文档添加字段后,它不允许我添加集合

我做错了什么

谢谢:-)

在我向文档添加字段后,它不允许我添加集合

您无法一次性添加文档和子集合。要解决这个问题,您应该执行两个单独的操作。第一种方法是将文档添加到
TagEvents
集合中:

db.collection("TagEvents").doc(rfid).add({ currentStatus: riderOnBus }, { merge: true }).then(/* ... */);
第二个是创建一个新的引用,并将
jsonDeviceMessage
添加到
eventDate
子集合中

db.collection("TagEvents").doc(rfid).collection(eventDate)
    .add(jsonDeviceMessage).then(/* ... */);