【发布时间】:2020-07-29 11:48:42
【问题描述】:
我想从 GET 请求中排除一些文档,所以我编写了以下代码(注意 users = users.where(admin.firestore.FieldPath.documentId(), '!=', k); 行):
let users = admin_firestore.collection('users');
const likes = admin_firestore.collection('likes_of_users_posts');
likes.get().then(function(likes_docs) {
const map_users_id_with_number_of_likes = [];
likes_docs.forEach(like_doc => {
if(!(like_doc.data().post_owner in map_users_id_with_number_of_likes)) {
map_users_id_with_number_of_likes[like_doc.data().post_owner] = 0;
}
map_users_id_with_number_of_likes[like_doc.data().post_owner] += 1;
});
Object.keys(map_users_id_with_number_of_likes).forEach((k) => {
users = users.where(admin.firestore.FieldPath.documentId(), '!=', k);
});
这是我的 Google Cloud Functions 功能的一部分。
当我在 Android 应用程序中执行此 Cloud Function 函数时,我可以在日志中看到以下错误:
错误:参数“opStr”的值无效。可接受的值为:、>=、数组包含
但是我真的需要写一些相当于:“不同于 X 并且不同于 Y 并且...”。所以像我一样链接.where(admin.firestore.FieldPath.documentId(), '!=', k)。
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions