У меня есть прослушиватель node websocket, настроенный на запрос некоторых данных из моей базы данных. Однако в настоящее время запрос возвращает пустой снимок, хотя я знаю, что запрос должен что-то вернуть.
Я делаю простой форум на основе узла (хотя я довольно новичок в узле, так что это не так уж хорошо, лол), и я пытаюсь запросить данные сообщения с сервера для отправки обратно клиенту. Я попытался проверить правильность моих ссылок на сообщения и дважды проверил, что значения, которые я запрашиваю, существуют в коллекции. Я также уже проверил, что данные были отправлены через сокет правильно, поэтому я в недоумении.
let query = db.collection('posts').where('id','==',postID);
query.get().then(snapshot => {
if (snapshot.empty) {
client.emit('resPost', 'Failed');
return;
}
snapshot.forEach(doc => {
console.log(doc.data());
client.emit('resPost', doc.data());
});
});
Когда я загружаю страницу сообщения, я получаю ответ, привязанный к пустому снимку.
Изменить: по предложению @Phil я включил журнал для переменной postID
.
console.log('postID', typeof postID, JSON.stringify(postID))
Выход:
postID string "0"
Вот скриншот консоли, если нужно. ClientID — это идентификатор соединения через веб-сокет. https://imgur.com/a/MdtwEvu
">"
и"<"
~ firebase.google.com/docs/firestore/query-data/ 31.10.2019