Если в myCollection
существует какой-либо один документ, в котором массив содержит какое-либо значение массива arr, то я не хочу добавлять новый документ в myCollection2
Я хочу выполнить этот запрос в облачной функции.
структура пожарного депо
myCollection
myDoc1
array:[1,2,3]
myDoc2
array:[5,8,7]*
myCollection2 ....
Как я это делаю
const arr=[2,5,8,9];
return db.runTransaction(async t=>{
for(let i=0,i<arr.length<t++){
await t.get(db.collection('myCollection').where('array','array-contains'arr[i]).then(doc=>{
if(doc.exists) throw new functions.http.httpError('internal','not available');
})
}
return db.collection('mycollection2').add({
//fields
});
});
это правильный подход?