Я использую Firebase Backend, FireStore DB. У меня есть коллекция контактов. Есть много документов, и я хочу получить все документы, где phone
поле, его массив, имеет любое из заданных значений.
Так вот код:
const { db } = require('../../../admin')
const cleanPhoneNumber = require('../../../utilities/cleanPhoneNumber')
const getContactBy = async ({ phone }) => {
const collectionRef = db.collection('contacts')
if (phone) {
const preparedPhones = phone.map((val) => `+${cleanPhoneNumber(val)}`)
collectionRef.where('phones', 'array-contains-any', preparedPhones)
}
const contactId = await collectionRef.get().then((docRef) => docRef.id)
return contactId
}
module.exports = getContactBy
Так что я передаю в мою функцию массив телефонов со строковыми значениями:
[ '79213333332' ]
Но я получаю сообщение об ошибке из базы данных firebase, что массив содержит любые, что недопустимо. Я не могу понять, почему.
Есть официальные документы firebase , которые я МОГУ использовать! Что не так со мной или документами Firebase?